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:
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:
Aquí hay un video de todo el asunto si ayuda:
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:
… 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
RothX
RothX