当我按下组合键时,会打开一个可可应用程序

时间:2011-01-23 05:49:07

标签: cocoa macos

嘿伙计们,我已经完成了我的小计算器,现在我想做的是:

我希望能够在后台运行它,直到我按下Control + C然后打开它...这在OS X中可能吗?我记得在Windows中这很简单......我应该从哪里开始看?

我觉得它会涉及作为服务运行或其他什么......

2 个答案:

答案 0 :(得分:2)

一种解决方案是让您的计算器提供Service。可以为服务分配全局组合键。按下组合后,您的计算器应用程序可以打开,理想情况下,可以对用户当前的选择执行任务。

要为服务指定特定的组合键,请参阅:

系统偏好设置>键盘>键盘快捷键 alt text

另一种方法是创建后台应用程序。此应用程序可以注册全局热键组合。按下组合后,后台应用程序可以启动您的计算器。

答案 1 :(得分:0)

也许是设置全球热键。

我找到并使用示例here。哪个效果很好。 关于苹果是否会完全弃用所使用的Legacy API的混合思路,我认为 有一个新的API。但是对于我的生活再也找不到了。 啊!发现它在NSEvent类参考中:* addGlobalMonitorForEventsMatchingMask *