gpt4 book ai didi

cocoa - 当我的应用程序不是最前面时,如何在 NSStatusWindowLevel 窗口中获取键盘事件?

转载 作者:行者123 更新时间:2023-12-03 16:11:23 26 4
gpt4 key购买 nike

创建半透明窗口( based on example code by Matt Gemmell )后,我想在此窗口中获取键盘事件。当我的应用程序是事件应用程序时,似乎只有键盘事件,而即使我的应用程序不活动但窗口可见,我也希望键盘事件。

基本上我想要像 Quicksilver 应用程序(由 blacktree)提供的行为。

有人对如何执行此操作有任何提示吗?

最佳答案

有两个选项:

  1. 使用GetEventMonitorTarget()带有附加的 Carbon 运行循环来捕获键盘事件。示例代码可在 this page 上获取在 CocoaDev.

  2. 使用 CGEventTapCreate 注册事件陷阱。示例代码可以在this thread中找到来自苹果开发者邮件列表。

编辑:请注意,只有在“通用访问”首选项 Pane 中选中“启用对辅助设备的访问”时,这些方法才有效。

关于cocoa - 当我的应用程序不是最前面时,如何在 NSStatusWindowLevel 窗口中获取键盘事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com