Yanıtlar:
MouseClick
Fare tekerleğini simüle etmek için işlevi kullanabilirsiniz . CapsLock tuşunu basılı tutup yukarı kaydırmak için 'w' tuşuna veya aşağı kaydırmak için 's' tuşuna basarak kaydırma yapmanızı sağlayan örnek bir komut dosyası aşağıdadır:
CapsLock & w::
MouseClick,WheelUp,,,10,0,D,R
return
CapsLock & s::
MouseClick,WheelDown,,,10,0,D,R
return
10
Değerini daha büyük bir değere değiştirerek daha hızlı yapabilirsiniz . Bu, tekerleğin kaydırmasını istediğiniz "kilit" sayısıdır.
Autohotkey.com'da NumPad'deki tüm fare düğmelerini ve hareketlerini ayarlayan bir komut dosyası da var , ancak denemedim.
Bu az önce çalıştığım bir senaryo. Çalıştırmak için 0 ve Yukarı veya Aşağı Ok tuşlarına basın. Bilgisayarınızda bir sayısal tuş takımınız yoksa, iki tuşu her zaman uygun gördüğünüz şekilde özelleştirebilirsiniz. 0 tuşunu ve bir ok tuşunu basılı tutup hız kaydırmaya devam edebilmeniz için çalışır. Belki bir kaydırma tekerleğinin kendisinden daha iyi?
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
Fare tekerleğini çevirdikten sonra ateş eden kısayol tuşları, WheelDown ve WheelUp anahtar adları ile desteklenir . WheelLeft ve WheelRight da v1.0.48 + sürümlerinde desteklenmektedir, ancak Windows Vista'dan daha eski işletim sistemleri üzerinde hiçbir etkisi yoktur. Fare tekerleği kısayol tuşlarına bazı örnekler:
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.
V1.0.43.03 + 'da, yerleşik A_EventInfo değişkeni , tekerleğin döndürüldüğü miktarı içerir; bu genellikle 1'dir. Ancak, A_EventInfo aşağıdaki durumlarda 1'den büyük veya daha küçük olabilir:
~WheelDown::ToolTip %A_EventInfo%
Fare tekerleği için en kullanışlı kısayol tuşlarından bazıları, bir pencerenin metnini kaydırmanın alternatif modlarını içerir. Örneğin, sol Kontrol tuşunu basılı tutarken tekerleği çevirdiğinizde aşağıdaki kısayol tuşları dikey yerine yatay olarak kayar:
~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
Son olarak, fare tekerleği kısayol tuşları yalnızca aşağı-olaylar (asla yukarı-olaylar) üretmediği için, anahtarlama kısayol tuşları olarak kullanılamazlar .
[Kaynak: burada ]
Http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard adresinden çözüm öneriyorum
Şahsen LWin anahtarını değiştirici olarak kullanmayı tercih ediyorum (Emacs anahtarıyla çarpışmayı önlemek için):
LWin & PgUp :: {WheelUp} gönder Dönüş LWin & PgDn :: {WheelDown} gönder Dönüş
Bu çözüm yhw42 çözümünden anlaşılması kadar basittir ve kaydırma için standart Windows ayarlarını kullanır (kaydırma hızı ne kadar hızlı).
NOT Dizüstü bilgisayarlarda (dokunmatik yüzey bazı kullanıcılar için yararsız olabileceğinden) ve fareden hoşlanmayan kullanıcılar için yararlı olan bu teknikler. Fare olayı etkin GUI öğelerine gönderilir, bu nedenle uygun bir fare konumu gerekir.
ctrl+alt+up
yukarı kaydırma vectrl+alt+down
aşağı kaydırma için Ama hiçbir şey olmuyor, kaydırma çalışmıyor. Lütfen yardım edin, teşekkürler.