PyHook: возврат срабатывает дважды - PullRequest
0 голосов
/ 06 мая 2011

В следующем коде, когда я нажимаю return, on_key_down вызывается дважды.Он вызывается только один раз для любого другого ключа.Есть идеи, что здесь происходит?

import pyHook, pythoncom, win32api

def on_key_down(e):
  if e.MessageName == 'key down':
    print 'e.Key: ', e.Key
    print 'e.Ascii: ', e.Ascii
  return True
hm = pyHook.HookManager()
hm.KeyDown = on_key_down
hm.HookKeyboard()    
pythoncom.PumpMessages()

Ответы [ 2 ]

0 голосов
/ 21 октября 2012

Если можете, попробуйте использовать KeyUp вместо KeyDown. Я получаю только одно событие с KeyUp.

0 голосов
/ 06 мая 2011

Поскольку новая строка Window - это '\ r \ n', вы, вероятно, получаете оба этих символа, когда нажимаете return.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...