AutoHotkey'i kullanarak “shift” tuşunu “shift” + “capslock” ile eşleştirmek nasıl yapılır?


1

Ben Vim kullanıyorum, o yüzden”yeniden eşlenir ettik capslockiçin esc. Ama ben hala capslockbazen istiyorum . Bu yüzden yeniden eşleştirmek merak ediyorum shiftiçin shift+ capslock:

  1. Ne zaman shiftnormal bir şekilde kullanılır: Uzun basın ve bırakın, hala olarak çalışması gerekir shiftharfe yazarak değişen anahtar.
  2. Ne zaman shift(kısa basın ve bırakın) dokunulduğunda, bu geçiş gerekir capslock.

Böyle bir şey mümkün mü? Herhangi bir AutoHotkey betiği hakkında bir şey bilen veya paylaşabilecekleri bu konuda ipucu veren var mı?


Windows kullanıyor musunuz?
Vinayak

evet, otomatik tuş sadece bence pencerelerde bulunur.
Aaron Shen

Bu doğru. Ancak, Vim'den bahsettiğinden beri emin değildim. Şimdi Vim'in Windows sistemlerinde de mevcut olduğunu görüyorum.
Vinayak

Cygwin'de terminal tabanlı vim kullanıyorum. Ancak gvim, pencerelerde zaten mevcut.
Aaron Shen

Bu yardımcı olabilir.
Vinayak

Yanıtlar:


1

Elliot DeNolf’un cevabından biraz değiştirilmiş olan bu AutoHotkey betiğini kullanın :

~Shift::
    duration := 0
    If (GetKeyState("Shift","p"))
    {
        start := A_TickCount
        While (GetKeyState("Shift"))
            Sleep, 1
        duration := A_TickCount - start
    }
    if (duration < 100) ;Change this value as needed
        if GetKeyState("CapsLock", "T") = 1
        {
            SetCapsLockState, off
        }
        else if GetKeyState("CapsLock", "T") = 0
        {
            SetCapsLockState, on
        }
    Return

Eğer Shiftanahtar az 100 milisaniye boyunca depresif ve serbest bırakılır, bu geçiş olacak CapsLkanahtarı. 100 msn'den daha fazla olursa, normal bir değiştirici anahtar olarak işlev görür.

100 msn çok uzunsa, ifkoşulda uygun bir değer seçin .


Merhaba Vinayak, senaryoyu verdiğiniz için teşekkür ederiz. Çoğu zaman iyi çalışıyor. Ama bazen, serbest bırakmadan shift tuşuna basarsam, kapak kilidini açacak, kontrol etmenize yardımcı olabilir misiniz?
Aaron Shen

Shift tuşunu basılı tutup bırakmadığınızda Caps Lock'un açık olduğunu mu söylüyorsunuz?
Vinayak

evet, kapak kilidinin kapalı olduğunu varsayalım, ışık söndü. Bu yüzden ışık kapalı kalırsa kapak kilidini izleyerek tutma tuşunu basılı tutup çalışmadığını test ediyorum. Ancak on kez birinden ışık açılacaktır, bu kapak kilidinin açık olduğu anlamına gelir.
Aaron Shen

@AaronShen Karşılaştığınız sorunu çoğaltamıyorum. Belki klavyenizde bir sorun var mı? Gecikmeyi sizin için daha rahat bir şeye ayarlamayı deneyebilir ve bunun işe yarayıp yaramadığını görebilirsiniz.
Vinayak

Merhaba Vinayak, anahtar tekrarlama oranını ayarladım, şimdi çok daha iyi görünüyor. Teşekkürler
Aaron Shen
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.