J'ai un MacBook Pro M1 et je le connecte souvent à un écran externe. Je voudrais automatiquement afficher le dock et la barre de menu lorsque mon MacBook Pro est connecté à l'écran externe, et les masquer lorsque mon MacBook Pro n'est pas connecté à l'écran externe. Je voudrais réaliser cela en utilisant AppleScript ou autre chose.
Voici ce que j'ai essayé.
-- Vérifiez si un écran externe est connecté
tell application "System Events"
set displays to name of every desktop
end tell
if (count of displays) > 1 then
-- L'écran externe est connecté, masquez le Dock et la barre de menu
tell application "System Events"
set autohide of dock preferences to true
set UI elements enabled to true
end tell
else
-- L'écran externe n'est pas connecté, affichez le Dock et la barre de menu
tell application "System Events"
set autohide of dock preferences to false
set UI elements enabled to false
end tell
end if
La ligne set UI elements enabled to false
continue de renvoyer ceci : error "System Events got an error: Can’t set UI elements enabled of application to false." number -10006 from UI elements enabled of application
Quelle est la syntaxe pour écrire un tel script? Y a-t-il des fonctions intégrées dans macOS qui peuvent m'aider à accomplir cette tâche? Y a-t-il des bibliothèques tierces ou des ressources qui pourraient être utiles? Comment puis-je configurer le script pour qu'il s'exécute automatiquement lorsque l'écran externe est connecté ou déconnecté? Est-ce même possible?