Eu criei um serviço de automação que executa um script muito simples:
na execução {input, parameters}
tell application "Finder"
set theFile to selection
set theFolder to choose folder
move theFile to theFolder
end tell
return input
fim da corrida
Funciona, mas há alguns problemas que gostaria de corrigir, se possível.
Quando executo o serviço e a caixa de diálogo Escolher pasta aparece, um ícone de roda dentada girando aparece na barra de menu e estraga tudo. Ele desaparece quando a caixa de diálogo é fechada, mas deixa uma lacuna nos ícones da barra de menus. Menor, mas irritante. Existe alguma maneira de evitar esse comportamento?
O segundo é mais importante e tem a ver com a forma como o arquivo que eu quero mover é selecionado. O comportamento desejado é que eu clique direito (ctl) no arquivo, escolha o diretório de serviço e destino e o arquivo é movido.
Como o script está escrito, primeiro tenho que clicar com o botão esquerdo do mouse no arquivo para selecioná-lo "totalmente" e clicar com o botão direito do mouse para escolher o serviço. Se eu apenas clicar com o botão direito no arquivo sem primeiro clicar com o botão esquerdo, o diretório pai será movido. Não é o que quero que aconteça. Seria possível escrever algo como "set theFile to the_file_selected_by_right-click"?