Solicitar ajuda / aconselhamento com o meu serviço de automação / applescript

0

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"?

    
por error_404 23.03.2014 / 16:30

1 resposta

0

Eu não sei como evitar essa lacuna da barra de menu, mas a solução para o segundo problema é definir "Serviço recebe selecionado" para "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
    
por 23.03.2014 / 18:46