Jawaban:
Anda dapat menggunakan MouseClick
fungsi 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 10
ke 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.
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
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:
~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 ]
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.
ctrl+alt+up
untuk menggulir ke atas danctrl+alt+down
untuk menggulir ke bawah Tapi tidak ada yang terjadi, gulir tidak berfungsi. Tolong bantu, terima kasih.