我有PyHook循环
hm = pyHook.HookManager()
hm.KeyDown = Ob.on_keyboard_event
hm.HookKeyboard()
pythoncom.PumpMessages()
每次Ob.on_keyboard_event
来自键盘时都会发起event.Ascii
。因为它无法在自己的def keyboard(self)
扫描布局中识别布局切换。但def keyboard_layout(self)
就像on_keyboard_event
只在偶数到来之后才有效,所以在更改布局之前有1个字符的延迟。
我想从def keyboard_layout(self)
开出第二个循环,这样它就会每隔0.5秒独立检查一次布局,并在需要时进行更改。现在它发生在
def on_keyboard_event(self, event):
a = self.keyboard_layout()
if a == hex(0x4090409):
win32api.LoadKeyboardLayout("00000409", 1)
else:
win32api.LoadKeyboardLayout("00000419", 1)