Bagaimana saya bisa menggunakan keyboard untuk mensimulasikan gulir roda mouse dengan AutoHotkey?

13

Saya mencari cara untuk menggulir dengan keyboard menggunakan AutoHotkey. Akan lebih bagus jika saya bisa mengubah kecepatan gulir entah bagaimana.

Jarek
sumber

Jawaban:

13

Anda dapat menggunakan MouseClickfungsi ini untuk mensimulasikan roda mouse. Berikut ini contoh skrip yang memungkinkan Anda menggulir dengan menahan tombol CapsLock dan menekan 'w' untuk menggulir ke atas atau 's' untuk menggulir ke bawah:

CapsLock & w::
 MouseClick,WheelUp,,,10,0,D,R
return

CapsLock & s::
 MouseClick,WheelDown,,,10,0,D,R
return

Anda dapat membuatnya lebih cepat dengan mengubah 10ke nilai yang lebih besar. Ini adalah jumlah "detents" yang Anda inginkan agar roda dapat menggulirnya.

Ada juga skrip di autohotkey.com yang mengatur semua tombol dan gerakan mouse di NumPad, meskipun saya belum mencobanya.

yhw42
sumber
Saya ingin menetapkan perintah ini ke tombol: ctrl+alt+upuntuk menggulir ke atas dan ctrl+alt+downuntuk menggulir ke bawah Tapi tidak ada yang terjadi, gulir tidak berfungsi. Tolong bantu, terima kasih.
IGRACH
1
Jawaban yang sangat bagus, Tuan
saeed arab sheybani
2

Ini adalah skrip yang baru saja saya kerjakan. Tekan tombol 0 dan Panah Atas atau Bawah untuk beroperasi. Jika Anda tidak memiliki numpad di komputer, Anda selalu dapat menyesuaikan dua tombol sesuai keinginan Anda. Ini berfungsi agar Anda dapat menahan 0 dan tombol panah dan melanjutkan pengguliran cepat. Mungkin lebih baik daripada roda gulir itu sendiri?

0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return

0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return
Exaskryz
sumber
1

Tombol Hotkey Mouse [Windows NT / 2000 / XP atau yang lebih baru]

Tombol cepat yang diaktifkan saat memutar roda mouse didukung melalui nama kunci WheelDown dan WheelUp . WheelLeft dan WheelRight juga didukung di v1.0.48 +, tetapi tidak berpengaruh pada sistem operasi yang lebih tua dari Windows Vista. Berikut adalah beberapa contoh tombol pintas mouse:

MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.

Di v1.0.43.03 +, variabel bawaan A_EventInfo berisi jumlah putaran roda, yang biasanya 1. Namun, A_EventInfo bisa lebih besar atau kurang dari 1 dalam kondisi berikut:

  • Jika perangkat keras mouse melaporkan jarak kurang dari satu takik, A_EventInfo dapat berisi 0;
  • Jika roda diputar dengan cepat (tergantung pada jenis mouse), A_EventInfo mungkin lebih besar dari 1. Tombol pintas seperti berikut ini dapat membantu menganalisis mouse Anda: ~WheelDown::ToolTip %A_EventInfo%

Beberapa tombol pintas yang paling berguna untuk roda mouse melibatkan mode alternatif untuk menggulir teks jendela. Misalnya, sepasang hotkey berikut ini bergulir secara horizontal, bukan vertikal ketika Anda memutar roda sambil menahan tombol Control kiri:

~LControl & WheelUp::  ; Scroll left.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.  
return  

~LControl & WheelDown::  ; Scroll right.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.  
return  

Akhirnya, karena hotkey wheel mouse hanya menghasilkan down-events (tidak pernah up-events), mereka tidak dapat digunakan sebagai hotkey key-up .

[Sumber: Sini ]

Mehper C. Palavuzlar
sumber
0

Saya merekomendasikan solusi dari http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard

Secara pribadi saya lebih suka menggunakan kunci LWin sebagai pengubah (untuk menghindari tabrakan dengan pengikatan kunci Emacs):

LWin & PgUp ::
  Kirim {WheelUp}
Kembali

LWin & PgDn ::
  Kirim {WheelDown}
Kembali

Solusi ini berbeda dari solusi yhw42 karena sangat mudah dipahami dan menggunakan pengaturan Windows standar untuk menggulir (seberapa cepat untuk menggulir).

CATATAN Teknik ini berguna pada notebook (karena touchpad bisa tidak berguna bagi sebagian pengguna) dan bagi pengguna yang tidak menyukai mouse. Acara mouse mengirim ke elemen GUI aktif, sehingga Anda memerlukan posisi mouse yang tepat.

gavenkoa
sumber