在Cocoa应用程序中将系统事件捕获为Cmd-Tab或Spotlight

在Cocoa应用程序中将系统事件捕获为Cmd-Tab或Spotlight,第1张

概述在 Cocoa应用程序中,我试图找到一种方法来捕获系统事件,例如通常使用Cmd-Tab或聚光灯启动的应用程序切换器,通常由Cmd-Space启动.我正在寻找一种方法来捕捉关键事件或任何其他方式告诉我其中一个事件即将发生,并理想地取消它. Apple Screen Sharing远程桌面应用程序可以实现,因此它应该是可行的.它捕获这些事件并将它们发送到连接的远程计算机. 这是我已经尝试过的: >使用 在 Cocoa应用程序中,我试图找到一种方法来捕获系统事件,例如通常使用Cmd-Tab或聚光灯启动的应用程序切换器,通常由Cmd-Space启动.我正在寻找一种方法来捕捉关键事件或任何其他方式告诉我其中一个事件即将发生,并理想地取消它.

Apple Screen Sharing远程桌面应用程序可以实现,因此它应该是可行的.它捕获这些事件并将它们发送到连接的远程计算机.

这是我已经尝试过的:

>使用NSApplication中的sendEvent方法捕获事件.我看到所有的事件,比如Cmd keydown,Tab keydown,但当两者都被按下时,我什么也看不见.
>注册Carbon Hot key侦听器.我可以注册像Cmd Q这样的东西,但是当我注册Cmd Tab时,它没有响应.

还有其他想法吗?

解决方法@H_502_21@ 见 Event Taps. 总结

以上是内存溢出为你收集整理的在Cocoa应用程序中将系统事件捕获为Cmd-Tab或Spotlight全部内容,希望文章能够帮你解决在Cocoa应用程序中将系统事件捕获为Cmd-Tab或Spotlight所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1011942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存