python - 你能用 Python 创建 Mac OS X 服务吗?如何?

标签 python cocoa macos service

你能用 Python 创建 Mac OS X 服务吗?怎么样?

我想做的是让我的 Python-fu 与 Mac OS X 提供的服务系统 Hook 。 任何人都知道如何?如果是,是否有任何工作代码片段?仅适用于文本还是也适用于给定的 mimetype 定义的对象?

Service Popup

最佳答案

  • 打开 Automator.app 并创建一个新服务。

  • 从左侧操作列表中选择“实用程序”,然后将“运行 Shell 脚本”操作拖到工作流中。

  • 选择 /usr/bin/python 作为您的 shell。

  • 输入一些 python。例如:

:

import sys

for f in sys.stdin:
     print "Hello World: " + f,
  • 将服务保存为“测试”

  • 在 TextEdit.app 中尝试一下。输入一些文本,选择文本,然后从菜单中选择 TextEdit -> Services -> Test。它应该在文本的每一行前添加“Hello World:”(根据 python 代码 for f in sys.stdin)

以上示例适用于文本。据推测,它可以修改为与通过 OS X 服务系统提供的其他数据类型一起使用。

关于python - 你能用 Python 创建 Mac OS X 服务吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527899/

相关文章:

python - 线性回归预测的非常大的值

macos - 在此用例中使用 GCDdispatchAfter() 时可能会出现哪些问题

objective-c - 向 View 添加许多工具提示时出现问题

cocoa - 将选择器存储为 NSDictionary 中的值

macos - K8s : How do I access my app with a service?

python - 使用具有多个结果的函数作为参数

python - 使用派生类调用实体的函数

python - 嵌套列表理解dict和列表python

macos - 如何在 iOS 8 和 Yosemite 之间设置镜像 session ?

c++ - 从 CFURLRef 或 CFStringRef 转换为 std::string