繁体   English   中英

使用Python的Mac键盘监听器

[英]Keyboard Listener for Mac using Python

我已经尝试了键盘监听器的所有代码。 我碰到过一个帖子,说Mac阻止了系统听键盘按键。 我正在使用python。 我也正在使用pynput作为库。 如何让Mac听我的按键声音? 它仅监听特殊键,例如“ Shift”,“ Alt”和“ Command”。

这不是Pynput中的错误,而是os x的安全功能。 您必须以root身份运行Python才能解决该问题。

sudo python3 app.py

如果您不想继续使用sudo,则永久性解决方法是进入“安全性”和“隐私”首选项,然后将Python添加到“辅助功能”选项卡中。

从文档:

像这样使用pynput.keyboard.Listener:

 from pynput import keyboard def on_press(key): try: print('alphanumeric key {0} pressed'.format( key.char)) except AttributeError: print('special key {0} pressed'.format( key)) def on_release(key): print('{0} released'.format( key)) if key == keyboard.Key.esc: # Stop listener return False # Collect events until released with keyboard.Listener( on_press=on_press, on_release=on_release) as listener: listener.join() 

键盘侦听器是threading.Thread,所有回调都将从线程中调用。

从任何地方调用pynput.keyboard.Listener.stop,引发StopException或从回调返回False以停止侦听器。

传递给回调的键参数是pynput.keyboard.Key(用于特殊键),pynput.keyboard.KeyCode(用于常规字母数字键)或只是None(用于未知键)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM