【发布时间】:2011-08-01 08:13:07
【问题描述】:
我想复制当前选择,即使它在另一个应用程序(如 Mail)中,当用户点击指定的热键时,如 Cultured Code 在创建新任务时在 Things 中执行此操作。我得到了热键,我知道如何在粘贴板上放置和取出东西。但我不知道如何获得当前选择。
有人吗?谢谢!
【问题讨论】:
标签: cocoa selection hotkeys nsevent nspasteboard
我想复制当前选择,即使它在另一个应用程序(如 Mail)中,当用户点击指定的热键时,如 Cultured Code 在创建新任务时在 Things 中执行此操作。我得到了热键,我知道如何在粘贴板上放置和取出东西。但我不知道如何获得当前选择。
有人吗?谢谢!
【问题讨论】:
标签: cocoa selection hotkeys nsevent nspasteboard
您可以通过服务提供商执行此操作。请参阅Service Implementation Guide。对于你所说的,它应该工作得很好。您无需编写自己的热键代码;它会为你做到这一点。你甚至不必跑步;它会启动你。
@Josh Caswell 关于 OmniFocus 的观点是,他们所做的不仅仅是“当前选定的文本”。他们还将邮件本身作为附件复制到收件箱中。这就是插件正在帮助的。
【讨论】:
这是 AppleScript 的工作,这就是为什么像这样进行剪辑的应用程序只支持某些其他应用程序进行剪辑——那些其他应用程序必须支持 AS。
您必须查看 Mail AS 字典并弄清楚如何获取选定的文本,我相信很遗憾,您必须对要从中剪辑的每个应用程序执行相同的操作。
另一种可能性:听起来 OmniFocus 使用邮件插件来实现此功能——来自http://forums.omnigroup.com/showthread.php?t=13906:
从 10.6 开始,Mail.app 将拒绝使用插件...从该更新版本安装 Clip-o-tron...“OmniMailMessageEnabler...”。
【讨论】: