Autohotkey ile üç tuşu kısayol tuşu olarak nasıl birleştirebilirim?


14

CapsLock Alt kAnahtarları aşağıdaki gibi tek bir kısayol tuşuyla birleştirmek istiyorum :

CapsLock & !k:: Send !{Up}

Autohotkey, değiştirici tuşlar dışında ikiden fazla anahtarın kombinasyonuna izin vermediğinden bu çalışmaz.

Bir çözüm aramak Sol tarafta tarama kodları kullanmanın aşağıdaki gibi bir çözüm olabileceğini öğrendim:

SC035 & !k:: Send !{Up}

Ben de bu çözümü test ettim ama bu da düzgün çalışmıyor. Bu durumda, düğmesine basılması CapsLock+kkısayol tuşunu tetikler.


(In AutoHotkey, Ctrl'dir ^Alt'dir, !İstediğin hangisini açıklamak olabilir..)
Bavi_H

Hatayı düzelttim.
Mert Nuhoğlu

Yanıtlar:


13

Buna ne dersin?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 

Teşekkür ederim. Bu gerçekten işe yarıyor. Ancak şimdi CapsLock'u "CapsLock & a :: =" gibi bir tuşla birlikte kullanırken hafif bir gecikme yaşanıyor. Bu gecikme büyük olasılıkla GetKeyState işlevinden kaynaklanıyor, değil mi?
Mert Nuhoğlu

Test ettim, ancak bu gecikmeyi yeniden oluşturamadım. Komut dosyası bağımsız olmalıdır ve diğer komut dosyalarının performansını etkilemez. GetKeyState komutunun üçüncü bir kısayol tuşu eklemesi (yukarıdaki gibi bir komut dosyası gibi) komut dosyaları, normal kısayol tuşu ayarlarına sahip komut dosyaları gibi davranmaz ve komut dosyasının her zamanki gibi hızlı tekrarlanmasını engelleyebilir. Umarım yardımcı olur.
snitzr

3
Bu daha özlü sözdizimini tercih ediyorum ve sizinle paylaşacağımı düşündüm: değilse GetKeyState ("Alt", "P") ... İhtiyaçlarınıza göre değiştirin. Şerefe.
Mario Awad
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.