Como atribuir um atalho ao applescript por aplicativo ou como mostrar por menu de scripts do aplicativo

1

Existem aplicativos que possuem um ícone de script no menu como o iTunes, NetNewsWire, TaskPaper e é fácil criar scripts para esses aplicativos e atribuir atalhos (usando o painel Pre do teclado), mas a maioria não tem esse ícone, submenu e possibilidade para atribuir atalho. Isso pode ser acionado de alguma forma (por exemplo, Info.plist) ou está programado dentro do aplicativo?

Eu preciso disso para fazer ⌘W ocultar a janela em vez de fechar e eu preciso disso apenas para determinados aplicativos (TaskPaper e Sqlite Pro). Eu tentei atribuir ⌘W na ação hide, mas desta forma ⌘H pára de funcionar (como apenas um atalho pode ser atribuído). Assim, para TaskPaper eu criei o script, que é visível através de seu menu de script e atalho pode ser atribuído, mas Sqlite Pro não tem esse menu, e estou procurando solução para atribuir ⌘W para esconder Sqlite Pro sem quebrar ⌘H fazendo o mesmo.

    
por tig 15.05.2010 / 02:14

3 respostas

2

Veja como fazer isso. Verificado funciona no Snow Leopard.

  1. Abra o Automator, crie um novo serviço
  2. Selecionar em pop-ups superiores "O serviço não recebe entrada no TaskPaper" (Localize e escolha o TaskPaper no segundo pop-up)
  3. Cole o seguinte Applescript: tell application "System Events" to set visible of first application process whose frontmost is true to false
  4. Salvar serviço. "Hide Frontmost"
  5. Abra as Preferências do Sistema, vá para Teclado, clique duas vezes no serviço e defina o atalho de teclado para ⌘W.

Repita este processo para o Sqlite Pro. Eu não vejo uma maneira de aplicar o serviço a uma seleção de aplicativos, parece ser tudo ou um. Você poderia usar um pouco de applescript para verificar o nome do processo de aplicação e verificá-lo em alguma lista, ocultar se na lista, fechar se não… mas deixarei isso como um exercício para o leitor. :)

    
por 16.05.2010 / 23:42
1

Os que eu acho que você está se referindo são armazenados em / Users / youruser / Library / Scripts.

Caso contrário, você pode usar o automator para iniciar seus scripts. Dê uma olhada no link

    
por 15.05.2010 / 02:18
0

FastScripts trata os scripts em ~/Library/Scripts/Applications/AppName/ como específicos do AppName. Scripts específicos de aplicativos são mostrados na parte superior do menu por padrão.

    
por 22.03.2011 / 22:30