2 votos

¿Cómo puedo escribir un AppleScript para desocultar automáticamente el dock y la barra de menús cuando mi MacBook Pro M1 está conectado a una pantalla externa?

Tengo un MacBook Pro M1 y suelo conectarlo a una pantalla externa. Me gustaría desocultar automáticamente el dock y la barra de menús cuando mi MacBook Pro esté conectado a la pantalla externa, y ocultarlos cuando mi MacBook Pro no esté conectado a la pantalla externa. Me gustaría lograr esto utilizando AppleScript o cualquier otra cosa.

Esto es lo que intenté.

-- Check if an external display is connected
tell application "System Events"
    set displays to name of every desktop
end tell

if (count of displays) > 1 then
    -- External display is connected, hide the Dock and menu bar
    tell application "System Events"
        set autohide of dock preferences to true
        set UI elements enabled to true
    end tell
else
    -- External display is not connected, unhide the Dock and menu bar
    tell application "System Events"
        set autohide of dock preferences to false
        set UI elements enabled to false
    end tell
end if

La línea set UI elements enabled to false sigue lanzando esto: error "System Events got an error: Can’t set UI elements enabled of application to false." number -10006 from UI elements enabled of application

¿Cuál es la sintaxis para escribir un script de este tipo? ¿Existe alguna función integrada en MacOS que pueda ayudarme a realizar esta tarea? ¿Existen bibliotecas o recursos de terceros que puedan ser útiles? ¿Cómo puedo configurar el script para que se ejecute automáticamente cuando se conecte o desconecte la pantalla externa? ¿Es esto posible?

1voto

ErniePC12 Puntos 36

En su script, sustituya lo siguiente,

establecer los elementos de interfaz de usuario habilitados en false

con este

establecer la barra de menú autohide de las preferencias del dock en false

Esto debería ocultar la barra de menú. Sólo tienes que cambiar el falso a verdadero para la otra línea.

Encontré esta respuesta aquí

0voto

Alin Panaitiu Puntos 21

Si quieres ahorrarte la molestia de averiguar el encantamiento AppleScript y cómo automatizarlo, existe una aplicación gratuita que puede hacerlo configuración del dock por pantalla llamado HiDock .

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