AutoHotkey ile fare tekerleğinin kaydırılmasını simüle etmek için klavyeyi nasıl kullanabilirim?


13

AutoHotkey'i kullanarak klavye ile kaydırmanın bir yolunu arıyorum. Kaydırma hızını bir şekilde değiştirebilirsem de harika olurdu.

Yanıtlar:


13

MouseClickFare 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

10Değ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 komutu tuşlara atamak istiyorum: ctrl+alt+upyukarı kaydırma ve ctrl+alt+downaşağı kaydırma için Ama hiçbir şey olmuyor, kaydırma çalışmıyor. Lütfen yardım edin, teşekkürler.
IGRACH

1
Çok güzel bir cevap efendim
saeed arab sheybani

2

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

1

Fare Tekerleği Kısayol Tuşları [Windows NT / 2000 / XP veya üzeri]

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:

  • Fare donanımı bir çentikten daha az mesafeleri rapor ederse, A_EventInfo 0 içerebilir;
  • Tekerlek hızla döndürülüyorsa (fare türüne bağlı olarak), A_EventInfo 1'den büyük olabilir. Aşağıdaki gibi bir kısayol tuşu farenizi analiz etmenize yardımcı 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 ]


0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.