是否可以在Mac OS X上选择文本时触发Automator脚本?即如果我在任何应用程序中选择一些文本(例如Safari,Eclipse等),它应该触发Automator脚本。
我愿意接受使用其他语言/自动化程序的建议。
是否可以在Mac OS X上选择文本时触发Automator脚本?即如果我在任何应用程序中选择一些文本(例如Safari,Eclipse等),它应该触发Automator脚本。
我愿意接受使用其他语言/自动化程序的建议。
Answers:
如果应用程序像safari一样是可编写脚本的,那么您可以运行Applescript应用程序并检查是否有选择。然后通过运行任务或调用Automator工作流程进行响应。
选择文本时,Afaik应用程序不会发送通知,因此必须使用定期检查。这意味着当你的Applescript应用程序做出反应时,wthere应该是一个延迟
Applescript App的示例。 (保存为应用程序,保持打开状态)
property oldSelectedText : ""
on idle
try
tell application "Safari"
set selectedText to (do JavaScript "(''+getSelection())" in document 1)
if selectedText is not "" then
if oldSelectedText is not equal to selectedText then
(* DO STUFF*)
set oldSelectedText to selectedText
display notification with title "Safari Selection" subtitle selectedText
end if
end if
end tell
end try
return 5 -- seconds idle before next check
end idle