Solicite ajuda/aconselhamento com meu serviço automator/applescript

Solicite ajuda/aconselhamento com meu serviço automator/applescript

Criei um serviço de automação que executa um applescript muito simples:

em execução {entrada, parâmetros}

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 giratório com aparência de roda dentada aparece na barra de menu e bagunça 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?

A segunda é mais importante e tem a ver com a forma como o arquivo que desejo mover é selecionado. O comportamento desejado é clicar com o botão direito (ctl) no arquivo, escolher o serviço e o diretório de destino e o arquivo ser movido.

À medida que o script é escrito, primeiro tenho que clicar com o botão esquerdo no arquivo para selecioná-lo "completamente" e, em seguida, clicar com o botão direito 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 eu quero que aconteça. Seria possível escrever algo como "definir theFile para the_file_selected_by_right-click"?

Responder1

Não sei como evitar essa lacuna na barra de menus, mas a solução para o segundo problema é definir "Serviço recebido selecionado" como "arquivos ou pastas" e passar os arquivos como entrada para o script:

on run {input}
    tell application "Finder" to move input to (choose folder)
end run

informação relacionada