如何抑制MacOS / Quartz / pynput中的功能键?
pynput文档中给出的示例是:
def darwin_intercept(event_type, event):
import Quartz
length, chars = Quartz.CGEventKeyboardGetUnicodeString(
event, 100, None, None)
if length > 0 and chars == 'x':
# Suppress x
return None
else:
return event
但是如何抑制函数键,例如,控制密钥(谁没有Unicode等效)? 我尝试简单地替换chars =='x'
by virtualKey == 0x37
,但获得了一个错误消息...
The example given in the pynput documentation is:
def darwin_intercept(event_type, event):
import Quartz
length, chars = Quartz.CGEventKeyboardGetUnicodeString(
event, 100, None, None)
if length > 0 and chars == 'x':
# Suppress x
return None
else:
return event
But how to suppress function keys, e.g., the control key (who doesn't have an Unicode equivalent)?
I tried simply replacing chars == 'x'
by virtualKey == 0x37
, but got an error message...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎可以解决问题:
This seems to do the trick: