2016-03-31 15 views
0

Bu yüzden tuş vuruşlarını kaydetmesi gereken bir program yazmaya çalışıyorum.Python'da program ve ok tuşları, backspace, enter vb. Dışındaki tuş vuruşlarını nasıl alabilirim?

def __call__(self): 
    ch=msvcrt.getch() 
    if ch in b'\x00\xe0': 
     ch=msvcrt.getch() 
    return ch 

bu temel tuşlar için çalışıyor ancak Arrowkeys göstermez, geri silme girin: Bu akım komut dosyası var. Ayrıca program penceresinin dışında çalışmaz. Pencerenin dışında nasıl koşar ve bu diğer anahtarları Windows'a kaydederim?

cevap

2

pyHook kullanarak ve sahip oldukları demolardan birini öneririm. Genel klavye ve fare olaylarını izlemenizi sağlayan harici bir kütüphanedir.

+0

Bu, Windows'a özgü gibi görünüyor. @Jleong –

+1

ile hangi işletim sistemini kullanıyorsunuz Windows kişisel olarak kullanıyorum. Bence bu iki soru olabilir, bu [check out] [http://stackoverflow.com/questions/676713/is-there-a-cross-platform-python-low-level-api-to-capture-or- generate-keyboard-e) – agardler

+0

@agardler Eğer pyHook için herhangi bir dokümantasyon var mı? PyHook'un sağladığı tüm örneği anlamıyorum. Ancak şu anda benim kodumda uygulanmakta olduğum parçaları birkaç modifikasyonla çalıştığını anlıyorum. –

İlgili konular