Aplicativo Automator com um ícone da barra de menu

13

Eu criei um aplicativo com o Automator.

Quero ter um novo ícone na barra de menus como este:


insira a descrição da imagem aqui


O que inicia o aplicativo quando clico nele.

É possível? (sem usar o Xcode)

PS: Eu não quero um iniciador de barra de menus .

Ashen
fonte

Respostas:

10

Uma alternativa é usar o menu Script Applescript.app.

Mostrado selecionado aqui na barra de menus


insira a descrição da imagem aqui


Este menu é normalmente para facilitar o acesso aos scripts da Applescript e os listará e executará no menu.

Mas um teste rápido mostra que ele também pode executar fluxos de trabalho do Automator.

Para obter o menu, é necessário abrir o Applescript Editor.app, que pode ser encontrado na pasta Utilities, dentro da pasta Applications : /Applications/Utilities/AppleScript Editor.app

Depois de aberto, vá para Preferências e, na guia Geral, verifique:

"Mostrar menu de scripts na barra de menus"


insira a descrição da imagem aqui


Você pode desmarcar a opção "Mostrar scripts de computador"

Agora você pode sair do Applescript.app e o menu Applescript deve estar na barra de menus.

Agora você seleciona o menu Applescript e ele terá um submenu " Abrir pasta de scripts " para levá-lo à pasta onde você pode colocar seus fluxos de trabalho.

Selecione a opção " Abrir pastas de script " e, em seguida, o submenu " Menu da pasta Abrir scripts de usuários para levá-lo à pasta onde você pode colocar seus fluxos de trabalho.


insira a descrição da imagem aqui


Uma janela do Finder será aberta na pasta Scripts de usuários . Agora você pode colocar seu arquivo .workflow dentro dele.

O menu Applescript é dinâmico. Portanto, toda vez que você o seleciona, ele verifica suas pastas para ver o que há nelas e preenche o menu de acordo.

Seus arquivos .workflow devem aparecer lá. O nome do menu será o nome do arquivo.


insira a descrição da imagem aqui


Selecionar o menu para o seu fluxo de trabalho o executará.

markhunte
fonte
3
Obrigado pela resposta detalhada. Mas não quero um item com um menu contextual. O item precisa iniciar o aplicativo / script quando você clica nele (como o ícone do centro de notificações).
Ashen
1

Não, não há opção para fazer isso no Automator.

Os itens da barra de menus são armazenados /System/Library/CoreServices/Menu\ Extras/com um tipo de arquivo de menu. A colocação de aplicativos aqui não funcionará, independentemente do programa em que foram criados.

No entanto, o aLaunch e o Butler permitem adicionar aplicativos a um menu da barra de menus.

grg
fonte
2
Não há como criar .menu facilmente, não é? Olhei para dentro e a estrutura é a mesma de um aplicativo.
Ashen