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?