4. About 10% of the time I get an error message
Workflow encountered an error
or something like that.
Existe um bug em 10.7 e 10.8 onde o Finder ignora novas janelas quando obtém a propriedade de seleção. Se você abrir uma nova janela do Finder, selecionar alguns itens e executar tell app "Finder" to selection
no AppleScript Editor, o resultado serão os itens selecionados em alguma janela atrás da janela frontal (ou uma lista vazia).
Uma solução alternativa é mover o foco para outro aplicativo e voltar:
activate application "SystemUIServer"
tell application "Finder"
activate
set d to POSIX path of (target of Finder window 1 as alias)
set f to POSIX path of (item 1 of (get selection) as alias)
end tell
set cmd to "cd " & quoted form of d & " && emacs " & quoted form of f
tell application "Terminal"
try
set w to window 1 where visible is true and busy is false
do script cmd in w
set frontmost of w to true
on error
do script cmd
end try
activate
end tell
Ou, nesse caso, você também pode obter a seleção como entrada para o serviço.
5. About 10% of the time the shortcut doesn't respond at all (it will just highlight another file; but there is absolutely no shortcut conflict). I have to go to
Finder->Services->Launch ...
to use the service.
Isso pode ser causado por outro bug. Às vezes, os atalhos para os serviços do Automator não funcionam até que você passe o mouse sobre o menu de serviços na barra de menus. Eu não conheço nenhuma solução alternativa para isso.
Tente apenas alternar para FastScripts ou atribua atalhos para scripts de alguma outra maneira . Há também um pequeno atraso (talvez 0,1 - 0,5 segundo) antes da execução dos serviços do Automator.