Mükemmel bir şekilde sol fare düğmesine bir anahtar bağlamak nasıl?


0

AutoHotkey'de çok yeniyim ve bir klavye tuşunu farenin sol düğmesine birebir bağlamak mümkün mü bilmek istiyorum? Mesela sol tıklamaya atanmış tuşu basılı tutarsam, sanki sol fare tuşuyla tutuyor / sürükliyormuşum gibi duruyor mu? Ve eğer onu serbest bırakırsam, aynı zamanda serbest bırakacak. Ayrıca, bunu AutoHotkey dışında yapmanın başka bir yolu var mı?

Örnek:

c::
MouseClick, Left

Ancak tıklar ve basılı tutarsam C basılı tuttuğum sürece basılı tutmak yerine sol tıklamayı hızla tekrarlamaya başlar C.

Herhangi bir yardım büyük beğeni topluyor.

Yanıtlar:


0

MouseClick çoğunlukla belirli bir yeri tıklamak için kullanılır ve çoğunlukla buna benzer

MouseClick, left, 55, 233

Aşağıdaki bu kodu kullandığınızda hala çalışacak

c:: MouseClick, Left

C tuşuna bastığınızda Tıklayacaktır ancak C tuşunu basılı tutarsanız sürekli spam tıklar Aşağıda gösterildiği gibi

c:: Click, down

Şimdi C tuşuna basıldığında, bir kez tıklayın ve C tuşu basılıyken fare düğmesi gibi etkinleştirilirken basılı tutulur

Fare tıklamaları AHK ile nasıl çalıştığı hakkında daha fazla bilgi var İşte.


Cevabınızı bu AHK betiğinde kullanılan sözdizimi ile açıklayınız.
Biswapriyo

@Biswapriyo Oradan temizledik, abit çıktı, MouseClick ve Tıkla
PloxPanda

0

@Plox tarafından verilen ve bu yazının gerektirdiği şeylerin yarısını dolduranların ardından, daha fazlasını fark edersek açıklanacak olan c:: MouseClick left,,,,, D tarafından kullanılan aynı mekanizma ile çalışır:

c::
MouseClick left,,,,, D
return

Buradaki AHK motoru, bir MouseDown'u ateşler, bu ipliğin dışına çıkar ve bir tuş daha bekletilirse, yine de tuşa basılı tutulursa, AHK kısayol tuşunun tetiklendiğini fark ettiğinde sonsuz olarak aynı rutine gireceğini söyleyen Kullanıcı Girişine bağlanır. hala basılı.

İki paletten daha fazlası kullanılabilir:

  • Aynı kayı serbest bırakana kadar AHK'yı meşgul görmeyi seçersiniz:

    c::
    MouseClick left,,,,, D
    Keywait, c, U
    MouseClick left,,,,, U
    return
    
  • Veya bir gloval değişkeni ayırarak AHK tercümanını aynı rutinin dışında tutmayı mı tercih edersiniz? keybound Anahtar henüz serbest bırakılmadıysa, aynı eyleme tekrar geçmek yasaktır.

    #HotkeyInterval 0
    
    keybound:=0
    
    c::
    if keybound
    return
    keybound:=1
    MouseClick left,,,,, D
    return
    
    c Up::
    MouseClick left,,,,, U
    keybound:=0
    return 
    

HotkeyInterval istenmeyen uyarıları önlemek için kapatılan bir eşiktir.

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.