objective-c - 使用不活动的应用程序(后台)

标签 objective-c macos cocoa

有什么方法可以使用最小化或不活动的应用程序吗?我可以打开我的应用程序,然后打开并使用另一个应用程序,然后按一个按钮来激活我的程序吗?

例如,打开我的应用程序,打开 Safari,按下按钮(F1 或任何其他按钮),我的程序复制 NSString 并将其粘贴到我在 Safari 中使用的文本字段。我知道如何让我的程序在事件时执行我需要的操作(按下按钮时复制并粘贴消息),但它必须在后台完成。

最佳答案

是的。您的应用程序应该提供“服务”。这可以从上下文菜单、应用程序菜单的服务子菜单访问,并且可以分配热键。它被设计为(可选)从调用它的应用程序接收当前选定的数据,并(可选)返回新数据以替换选择或在没有选择的情况下插入到插入点。

请参阅description of Services来自 OS X 人机界面指南。

请参阅Services Implementation Guide .

关于objective-c - 使用不活动的应用程序(后台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181131/

相关文章:

objective-c - XCode 4 + 仪器 4 : False positive leaks?

ios - 每15秒更新一次位置

iphone - 编写与 NSPredicate 等效的 SQL - 初学者

linux - Linux (centos) 上的 DMG 处理

macos - Platypus shell 脚本不提示输入 "read"命令

objective-c - 过滤自定义对象的 NSArray

objective-c - 为什么我会看到黑屏?我没有分配什么东西吗?

macos - Cocoa Emacs 打印缓冲区

iphone - 如何从 CFString 获取特定属性

objective-c - 进程使用的时间 CPU