cocoa /碳 : catch global hotkey when key is kept pressed (held down)

标签 cocoa events hotkeys pressed

使用 Carbon 框架中的 InstallApplicationEventHandlerRegisterEventHotKey,我能够捕获我想要的任何 key 。

相反,我找不到一种方法来正确处理按住键(按住)时的事件。我的意思是,当我按住某个键时,RegisterEventHotKey 会做出响应,就像我按下然后释放该键一样;相反,我希望它连续发送“事件”,直到松开按键为止。

准确地说,当按住某个键时,我真正想要实现的是:

只要按下并按住该键,我希望 InstallApplicationEventHandlerRegisterEventHotKey 创建一个事件,但不仅是一次(就像我现在一样),而是每 x 毫秒如此直到松开按键。

我正在考虑的特定键不是修饰键。

你能帮我吗?我真的对此感到疯狂!

最佳答案

您需要使用事件点击; RegisterEventHotKey 不够灵活,无法完成您想要的操作。查看Event Taps Testbenchdocumentation .

关于 cocoa /碳 : catch global hotkey when key is kept pressed (held down),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046406/

相关文章:

javascript - 在 angularjs 热键中找不到第三个参数的用途

swift - 使用 NSAttributedString 绘图时在非视网膜 Mac 上呈现模糊字体

objective-c - 保持另一个应用程序的窗口处于事件状态,同时仍然从另一个应用程序的窗口接收鼠标事件?

linux - 我可以在 Ubuntu 中向 Qt 应用程序添加全局快捷方式 Hook 吗?

JavaScript - 防止用户在输入文本中复制粘贴特殊字符?

c# - 确定哪个列表框的事件已经启动

search - 如何在 Vim 中通过搜索所有缓冲区的内容直接进入任意缓冲区,就像在 Sublime Text 中按 Ctrl+P 一样?

cocoa - 临时文本属性导致速度大幅下降

cocoa - iPad 上出现负日期问题,模拟器上则不然

javascript - 警告 Vue Js 中未保存的更改