python - 在 Mac 上注册全局热键?

标签 python ruby cocoa hotkeys global-hotkey

我正在使用 Titanium Developer 编写一个应用程序,它允许我使用 Javascript、PHP、Ruby 和 Python。它提供的 API 具有一些人们可能想要但缺少的标准功能,即全局事件。

现在我想为我的应用程序分配全局热键,但几乎一无所知。现在我只针对 MAC,但找不到任何适用于 Python 或 Ruby 的解决方案。我找到了以下 Cocoa 库,它似乎可以做到这一点:

https://github.com/secondgear/SGHotKeysLib

但我对 Objective C 的经验为零,不想为了实现一件事情而花时间学习它。

任何人都可以就以下其中一项给我建议..

  • 如何使用 Python 在 Mac 上注册全局热键
  • 如何使用 Ruby 在 Mac 上注册全局热键
  • 如何使用 SGHotkeysLib 制作一个 CLI 守护程序,可以将全局热键定向到其他应用程序(我可以使用命令行工具,例如,注册 Command+K 运行某个应用程序)。

或者可能还有其他我没有想到的想法?

只要指出正确方向,我们将不胜感激。

提前致谢。

最佳答案

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

关于python - 在 Mac 上注册全局热键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782776/

相关文章:

python - 如何将数百万个文件移动到 Azure Blob 存储中同一容器中的另一个文件?

ruby - 如何通过给定的键数组减少 Ruby 哈希?

objective-c - 使用 FSCopyObjectAsync 显示文件复制进度

ios - 我应该指定任何路径来访问 Xcode 中的头文件吗?

python - Beautiful Soup - `findAll` 没有捕获 SVG (`ElementTree` 中的所有标签)

Python-文字游戏 "Ghost"、文件 I/O 和列表问题

python - 有什么方法可以使用变量而不是文字来使用 .format() 更改 float 的小数位数?

mysql - rails应用中不同电脑访问数据库

ruby - Process.spawn 中的 "wrong first argument"异常

objective-c - 为什么 NSTimeIntervalSince1970 定义为固定 double ?