复制热键上的当前选择

时间:2011-04-08 08:34:54

标签: cocoa selection hotkeys nsevent nspasteboard

我想复制当前的选择,即使它是在另一个应用程序(如Mail)中,当用户点击指定的热键时,例如Cultured Code在创建新任务时在Things中执行。我得到了热键,我知道如何放置和从粘贴板上取下东西。但我不知道如何获得当前的选择。

任何?谢谢!

2 个答案:

答案 0 :(得分:4)

您使用服务提供商执行此操作。请参阅Service Implementation Guide。对于你所说的,它应该工作得很好。您不需要自己做热键代码;它会为你做那件事。你甚至不必跑步;它会启动你。

对于@Josh Caswell关于OmniFocus的观点,他们所做的事情不仅仅是“当前选定的文字”。他们还将邮件本身作为附件复制到收件箱项目中。这就是插件正在协助的内容。

答案 1 :(得分:1)

这是AppleScript的工作,这就是为什么像这样剪辑的应用程序只支持某些其他应用程序来剪辑 - 那些其他应用程序必须支持AS。

您必须查看Mail AS字典并找出如何获取所选文本,我相信您不得不对要剪辑的每个应用程序执行相同操作。< / p>

另一种可能性:听起来OmniFocus使用Mail插件来实现此功能 - 来自http://forums.omnigroup.com/showthread.php?t=13906

  

从10.6开始,Mail.app将拒绝使用插件...从更新版本安装Clip-o-tron ...“OmniMailMessageEnabler ......”。