Belirli programlar için otomatik tuşları nasıl devre dışı bırakılır


2

Oyun çubuğum için her yerde çalışmak üzere ayarlanmış bazı otomatik tuş ayarlarım var.

Bununla birlikte, joystick'in kaybolmasını istemediğim iki program var.

Otomatik tuş takımının bu programlarda joystick'i yeniden takmasını engellemek için komut dosyasını nasıl değiştirebilirim, böylece el ile yapmak zorunda kalmayabilirim?

Yanıtlar:


4

Anahtarlarınızı bu iki program için varsayılan ayarlarına döndüren bir kaç bağlama duyarlı istisna yapın.

Görev çubuğunuzdaki AutoHotkey simgesine sağ tıklayın ve yoksaymak istediğiniz programların ahk_ sınıfını bulmak için AutoHotkey Pencere Casusunu seçin. Etkin pencerenin ahk_class penceresi, Pencere Casusunun üstündeki Pencere Başlığı ve Sınıf bölümünde gösterilir.

Sisteminizin geri kalanında z tuşunu yeniden yüklediyseniz (örneğin), yalnızca belirli bir uygulamada onu z ile eşlemek için aşağıdaki kodu ekleyin (bu örnekte Not Defteri).

#IfWinActive ahk_class Notepad ; turns on context sensitivity 
z::z ; this just maps z to itself
#IfWinActive ; turns back off context sensitivity 

Bağlama duyarlı kısayol tuşlarıyla ilgili AutoHotkey web sitesinde daha fazla bilgi: http://www.autohotkey.com/docs/commands/_IfWinActive.htm


1

Mevcut programın yoksaymak isteyip istemediğinizi kontrol etmek için bir işlev yapabilirsiniz. Sonra kısayol tuşlarınızın her biri için işlevi çağırın ve dikkate almamayacağınız uygulama olup olmadığına göre bir karar verin. Kod, normal davranışına sahip olmasını istiyorsanız, kısayol tuşu olan bir değişken döndüren bir yorum satırını içerir.

; Applications you want to disable joystick keybindings  
dont_joystick()                          
{                                                          
  IfWinActive,ahk_class VirtualConsoleClass 
    Return 1
  IfWinActive,ahk_class VIM
    return 1                                             
}                                                          

^p::                                                       
  If dont_joystick()                                            
    ;Do nothing
    ;Send %A_ThisHotkey% ; sends ^p in this case
  Else                                                     
    Send {Up} ;send hotkey                                             
  Return 

'VirtualConsoleClass' ve 'VIM' ise, Autohotkey'nin pencere casusu kullanılarak belirlenen ahk sınıflarıdır.

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.