O AppleScript / osascript pode ser usado para clicar em itens de menu extra do menu?

0

Eu tenho um aplicativo instalado que só aparece na barra de menus (como um menu extra à direita). Eu gostaria de clicar em um dos itens contidos em seu menu via osascript. Eu encontrei o seguinte trecho de código:

osascript -e '
  tell application "System Events"
    tell process "SystemUIServer"
      tell (1st menu bar item of menu bar 1 whose value of attribute "AXDescription" is "keymando menu extra")
         perform action "AXPress" of menu item "Edit Config" of menu 1
      end tell
    end tell
  end tell

Infelizmente, isso não funciona. Eu suponho que tenho o nome do menu extra correto: "Menu extra do comando".

    
por Jon Lorusso 26.04.2013 / 01:20

3 respostas

1

pode estar lá, isso irá escrever uma lista na pasta temp, que você pode procurar por um 'handle'.

'osascript -sso > /private/tmp/StatusBarItems <&- <<EOF
tell application "System Events"
    get properties of every  menu bar item of every menu bar  of process "SystemUIServer"
end tell
EOF'

ou você pode experimentar com

   ' osascript -sso > /private/tmp/SU_reLoad <&- <<BUTTON
tell application "System Events"
    click  menu bar item 1 of menu bar 2 of application process "SystemUIServer"
end tell
BUTTON'

infelizmente, o que eu quero não está lá ... O botão 'sair da tela cheia' para um app 'sem script' ... joão

    
por 06.05.2013 / 19:26
1

O SystemUIServer inclui apenas extras de menu (os ícones no lado direito que podem ser reorganizados), mas não os menus de status (como o que o Keymando usa).

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "clock")
        click
        click menu item "Open Date & Time Preferences…" of menu 1
    end tell
end tell

Em alguns aplicativos menu bar 2 é o menu de status, mas tell application "System Events" to UI elements of process "Keymando" retorna uma lista vazia.

    
por 26.04.2013 / 06:15
0

Consegui abrir o Hangouts com

tell application "System Events" to tell process "Google Chrome" to tell menu bar 2
    click (first menu bar item where help is "Google Hangouts")
end tell
    
por 17.10.2016 / 18:33