2 votes

Comment puis-je écrire un AppleScript pour automatiquement afficher le dock et la barre de menus lorsque mon MacBook Pro M1 est connecté à un écran externe?

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?

1voto

ErniePC12 Points 1027

Dans votre script, remplacez ce qui suit,

définir les éléments de l'interface utilisateur sur false

par ceci

définir masquer automatiquement la barre de menus des préférences du Dock sur false

Cela devrait maintenant masquer la barre de menus. Changez simplement le false en true pour l'autre ligne.

J'ai trouvé cette réponse ici

0voto

Alin Panaitiu Points 378

Si vous souhaitez éviter la peine de comprendre l'incantation de l'AppleScript et comment l'automatiser, il existe une application gratuite qui peut effectuer une configuration du dock par affichage appelée HiDock.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X