Automator "Watch Me Do" função não funciona no aplicativo

4

Eu estou tentando fazer um aplicativo no Automator para ocultar ou mostrar a barra de menu superior e dock. Eu não conseguia pensar em uma maneira melhor de fazê-lo, então usei a função "gravar" para que pudesse me acompanhar. Eu testei no automator, e funcionou bem.

Aqui está o fluxo de trabalho: Workflow

Como eu disse, funciona bem quando eu clico no botão "executar" no Automator, mas quando eu exporto como um aplicativo, ele abre as Preferências do Sistema, mas para de funcionar assim que atinge a função "Watch Me Do", e dá me esta mensagem:

Error

Aqui está um vídeo da coisa toda, se isso ajuda:

Vídeo

RothX
fonte

Respostas:

5

Observe-me e acessibilidade

Desde o macOS 10.9, você precisa adicione seu aplicativo Automator na lista de acessibilidade do seu Mac. Para adicionar seu fluxo de trabalho do Automator, vá para:

  • Preferências do Sistema →
  • Segurança & amp; Privacidade →
  • Acessibilidade

… E arraste o aplicativo Automator que você está tentando usar para a lista.

Isso é necessário porque o Watch Me Do usa os recursos de acessibilidade do macOS para simular as interações do usuário. A acessibilidade é poderosa e a Apple exige que os aplicativos sejam listados explicitamente antes de receberem esse controle adicional sobre o seu computador.

ecmanaut
fonte
4

Esqueça o uso do Watch Me Do, é lento e lento. Você pode usar o seguinte AppleScript código para alternar o estado da barra de menus e do Dock.

Supondo que o estado do Dock e da barra de menus esteja sincronizado. Em outras palavras, ambos estão sempre mostrando ou ocultos em uso normal e, como tal, esse script alterna o estado de cada um para o oposto do estado atual antes de sua execução. Se esse não for o caso, é necessário aplicar lógica adicional.

tell application "System Preferences"
    activate
    reveal pane id "com.apple.preference.general"
    delay 1
end tell

tell application "System Events"
    click checkbox "Automatically hide and show the menu bar" of window "General" of process "System Preferences"
    key code 12 using command down
    tell dock preferences to set autohide to not autohide
end tell
user3439894
fonte
Mesmo problema. Ele funciona bem ao executar o automator de formulário, mas quando salvo como um aplicativo e depois executado, ele me fornece a mensagem "A ação" Executar o AppleScript "encontrou um erro."
RothX
1
Não importa, eu tenho que dar certo. Eu precisava permitir que o aplicativo controlasse o computador com a coisa de acessibilidade. Eu deveria procurar mais no AppleScript, obrigado.
RothX