我有一些基于AppleScript的Automator服务,例如Launch Emacs With Selected File
:
tell application "Finder"
set selectedDirectory to (quoted form of POSIX path of (target of window 1 as alias))
set selectedItem to (quoted form of POSIX path of (the selection as alias))
tell application "Terminal"
tell window 1
do script "cd " & selectedDirectory & " && emacs " & selectedItem
end tell
activate
end tell
end tell
我将它分配给键盘快捷键Ctrl-E
,并且已经使用了几个月了。
但服务很不稳定。当我的机器,运行OS X 10.8的MacBook Pro处于正常负载状态,响应其他任务,并且终端已经运行时,可能会发生以下所有情况:
- 大约有一半的时间很快,只需不到一秒的时间就能做出回应。
- 大约25%的时间需要3秒左右才能启动新的终端窗口。
- 大约5%的时间需要永远。我倾向于认为它根本不会响应,但是在二十秒后终于出现一个窗口,这很奇怪。
- 大约有10%的时间我收到错误消息
Workflow encountered an error
或类似的东西。 - 大约10%的时间快捷方式根本没有响应(它只会突出显示另一个文件;但绝对没有快捷方式冲突)。我必须去
Finder->Services->Launch ...
使用该服务。
知道服务为何如此不稳定吗?(嗯,这不是我唯一不稳定的服务;实际上我创建的每项服务都很不稳定......)提前感谢。