在Mac上注册全局热键?

4
我正在使用Titanium Developer编写应用程序,它让我可以使用JavaScript、PHP、Ruby和Python。它提供了一些标准功能的API,但其中一个缺失的是全局事件。
现在我想要为我的应用程序分配全局热键,但是我基本上一无所知。目前我只针对MAC进行开发,但是无法找到Python或Ruby的解决方案。我已经找到了以下适用于Cocoa的库,它似乎能够实现这一点:

https://github.com/secondgear/SGHotKeysLib

但我对Objective C毫无经验,也不想花时间学习它只为了实现一个单一的东西。
有人能就以下内容给我建议吗:
1. 如何使用Python在Mac上注册全局热键 2. 如何使用Ruby在Mac上注册全局热键 3. 如何使用SGHotkeysLib创建CLI守护程序,将全局热键指向其他应用程序(例如,我可以使用命令行工具来注册Command+K运行某个应用程序)。
或者可能还有其他我没有想到的想法吗?
只需要指点正确方向,不胜感激。
提前致谢。

你有没有尝试学习Objective-C呢?其实并不难... - Dave DeLong
1
我不怀疑这一点,但是目前我没有时间学习Objective-C。 - Naatan
1个回答

2

您可以使用Python直接调用PyObjC,这是一个Python接口,用于Objective-C。搜索“pyobjc hotkey”会出现此文档。(官方PyObjC的文档由于某些原因已经损坏。)


谢谢jathanism,你提供的那个脚本不兼容Snow Leopard,但我会看看还有没有其他关于通过Python调用PyObjC的资料。 - Naatan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接