7 votos

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

Estoy tratando de hacer una aplicación en Automator para ocultar o mostrar la barra de menú superior y el dock. No se me ocurrió una forma mejor de hacerlo, así que utilicé la función "grabar" para que me viera llevarlo a cabo. Lo he probado en Automator y ha funcionado bien.

Este es el flujo de trabajo: Workflow

Como he dicho, funciona bien cuando le doy al botón de "ejecutar" en Automator, pero cuando lo exporto como aplicación, abre las Preferencias del Sistema, pero deja de funcionar en cuanto le da a la función "Watch Me Do", y me da este mensaje:

Error

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

Vídeo

8voto

abatishchev Puntos 271

Watch Me Do y la accesibilidad

Desde MacOS 10.9, es necesario añada su aplicación Automator a la lista de accesibilidad de su Mac. Para añadir su flujo de trabajo de Automator, vaya a:

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

y arrastra la aplicación de Automator que quieres utilizar a la lista.

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 estén explícitamente listadas antes de concederles este control adicional sobre su ordenador.

4voto

user3439894 Puntos 5883

Olvídate de usar Watch Me Do, es muy lento y no funciona. Puedes usar el siguiente AppleScript código para cambiar el estado de la barra de menús y del Dock.

Suponiendo que el estado del Dock y de la barra de menús estén sincronizados. En otras palabras, ambos están siempre mostrando u ocultando juntos bajo un uso normal y como tal este script cambia el estado de cada uno al opuesto del estado actual antes de su ejecución. Si este no es el caso, entonces hay que 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

0 votos

El mismo problema. Funciona bien cuando se ejecuta el automatizador de formularios, pero cuando se guarda como una aplicación y luego se ejecuta, me da el mensaje "La acción "Ejecutar AppleScript" encontró un error".

1 votos

No importa, conseguí que funcionara. Necesitaba permitir que la aplicación controlara el ordenador con lo de la accesibilidad. Debería investigar más sobre AppleScript, gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X