2011-04-25 99 views
4

我正在用Titanium Developer编写一个应用程序,它可以让我使用Javascript,PHP,Ruby和Python。它提供了一个具有某些标准功能的API,但缺少的是全局事件。在Mac上注册全局热键?

现在我想分配全球热键到我的应用程序,几乎是无能为力。目前,我只针对MAC,但无法找到针对Python或Ruby的任何解决方案。我已经找到了可可下列库,看起来能够做到这一点:

https://github.com/secondgear/SGHotKeysLib

但我的目标C零经验和不希望的时间投入到学习它只是为了实现一个单一的事情。

谁能指点我在下面的一个..

  • 如何在Mac上注册全局热键与Python
  • 如何在Mac上注册全局热键使用Ruby
  • 如何使用SGHotkeysLib创建一个CLI守护进程,可以将全局热键引导至其他应用程序(例如,我可以使用命令行工具来注册Command + K运行某个应用程序)。

或者可能有其他想法我没有想过?

只是一个指针在正确的方向将不胜感激。

在此先感谢。

+0

“其他任何ides”>学习Objective-C?这真的不是那么难... – 2011-04-25 22:12:03

+0

我不怀疑,但在这个时候,我没有时间学习Objective-C。 – Naatan 2011-04-25 22:24:08

回答

2

您可能可以使用Python直接调用PyObjC,它是Objective-C的Python接口。搜索“pyobjc热键”出现了this document。 (由于某些原因,官方PyObjC中的一个被破坏。)

+0

感谢jathanism,您链接的特定脚本不幸与Snow Leopard不兼容,但我会看到通过Python调用PyObjC还能找到什么。 – Naatan 2011-04-26 14:11:58

+0

不客气! – jathanism 2011-04-26 14:41:56