4 votes

Utiliser applescript pour créer des espaces et lancer des applications

L'objectif final de ce que je cherche à faire est donc le suivant :

Lorsque je suis au travail, j'utilise un moniteur externe avec mon MBP. Je dispose d'un ensemble cohérent d'espaces et d'applications que je configure tous les jours. Ce que j'aimerais faire, c'est créer un applescript ou une combinaison d'applescript et d'application automator qui, une fois lancée, créera le nombre nécessaire d'espaces sur chaque moniteur et ouvrira ensuite les applications appropriées dans chaque espace.

Je ne sais pas s'il est préférable de le faire entièrement en applescript ou, comme je l'ai dit, en utilisant une combinaison d'applescript pour créer les espaces et d'automator pour ouvrir l'essentiel des applications et des navigateurs Windows que j'utilise.

4voto

fartheraway Points 4886

Pour ajouter un espace de bureau à chaque moniteur/affichage :

do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"
delay 0.5
do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control 1"

Il est possible de modifier le code pour ajouter d'autres bureaux.

Pour basculer vers un bureau particulier / une application en plein écran dans une configuration à double affichage, par exemple Bureau 3 :

do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
try
    tell application "System Events" to click (first button whose value of attribute "AXDescription" is "exit to Desktop 3") of list 1 of group 1 of process "Dock"
on error
    tell application "System Events" to click (first button whose value of attribute "AXDescription" is "exit to Desktop 3") of list 2 of group 1 of process "Dock"

end try

Il existe des discussions sur le passage d'une application en mode plein écran avec script.

1voto

grg Points 181593

Cliquez sur le bouton "Ajouter un bureau" dans l'élément de l'interface utilisateur "Barre d'espace" sur Big Sur (je ne sais pas quand cela a changé).

do shell script "open -a 'Mission Control'"
delay 0.5
tell application "System Events" to ¬
    click (every button whose value of attribute "AXDescription" is "add desktop") ¬
        of UI element "Spaces Bar" of UI element 1 of group 1 of process "Dock"
delay 0.5
do shell script "open -a 'Mission Control'"

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