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

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

Aquí está el flujo de trabajo:flujo de trabajo

Como dije, funciona bien cuando presiono el botón "ejecutar" en Automator, pero cuando lo exporto como una aplicación, abre Preferencias del sistema, pero deja de funcionar tan pronto como presiona la función "Mira cómo lo hago" y da yo este mensaje:

Error

Aquí hay un video de todo el asunto si ayuda:

Video

Respuestas (2)

Mírame hacer y accesibilidad

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

  • Preferencias del sistema →
  • Seguridad y privacidad →
  • Accesibilidad

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

Esto es necesario porque Watch Me Do usa 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.

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

Suponiendo que el estado tanto del Dock como de la barra de menús estén sincronizados. En otras palabras, ambos siempre se muestran u ocultan juntos bajo el uso normal y, como tal, este script cambia el estado de cada uno al opuesto del estado actual antes de su ejecución. Si ese no es el caso, entonces se necesita aplicar una 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
Mismo problema. Funciona bien cuando se ejecuta Form Automator, pero cuando se guarda como una aplicación y luego se ejecuta, aparece el mensaje "La acción "Ejecutar AppleScript" encontró un error".
No importa, lo hice funcionar. Necesitaba permitir que la aplicación controlara la computadora con la accesibilidad. Debería investigar más sobre AppleScript, gracias.