La función "Watch Me Do" del automatizador no funciona en la aplicación

4

Estoy intentando crear una aplicación en Automator para ocultar o mostrar la barra de menús superior y el dock. No podía pensar en una mejor manera de hacerlo, así que usé la función "grabar" para que pudiera verme ejecutarlo. Lo probé en automator, y funcionó bien.

Aquí está el flujo de trabajo:

Comodije,funcionabiencuandopresionoelbotón"Ejecutar" en Automator, pero cuando lo exporto como una aplicación, abre las Preferencias del Sistema, pero deja de funcionar tan pronto como llega a la función "Mírame Hacer" , y me da este mensaje:

Aquíhayunvideodetodoestosiayuda:

Video

    
pregunta RothX 29.09.2016 - 15:21

2 respuestas

5

Mírame y accesibilidad

Desde macOS 10.9, debe agregar su aplicación Automator a la lista de accesibilidad de tu Mac. Para agregar su flujo de trabajo de Automator, vaya a:

  • Preferencias del sistema →
  • Seguridad & Privacidad →
  • Accesibilidad

... y arrastre a la lista la aplicación de Automator que está intentando usar.

Esto es necesario porque Watch Me Do utiliza las funciones de accesibilidad de macOS para simular las interacciones del usuario. La accesibilidad es poderosa y Apple requiere que las aplicaciones se enumeren explícitamente antes de que se les otorgue este control adicional sobre su computadora.

    
respondido por el ecmanaut 06.03.2017 - 06:53
4

Olvídate de usar Watch Me Do, es lento y lento. Puede utilizar el siguiente código de AppleScript para alternar el estado de la barra de menús y el Dock.

Suponiendo que el estado del Dock y la barra de menús estén sincronizados. En otras palabras, ambos siempre se muestran u ocultan juntos en el uso normal y, como tal, este script cambia el estado de cada uno al contrario del estado actual antes de su ejecución. Si ese no es el caso, entonces se debe 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
    
respondido por el user3439894 29.09.2016 - 15:37

Lea otras preguntas en las etiquetas