Je suis conscient que vous pouvez le faire à partir de Mission Control en cliquant et qu'il n'y a pas de raccourci disponible dans 'Keyboard'.
Existe-t-il un moyen de faire cela en utilisant un programme tiers ou Applescript ?
OK, en utilisant l'enregistrement Automator, je l'ai fait fonctionner avec une version révisée de l'AppleScript dans l'autre réponse.
Remplacer "du groupe 1" par "du groupe 2 du groupe 1 du groupe 1 de" :
on run {input, parameters}
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 group 2 of group 1 of group 1 of process "Dock"
delay 0.5
tell application "System Events" to key code 53
return input
end run
Mise à jour : Cette méthode fonctionne sous OS X 10.11 et antérieur au moins jusqu'à OS X 10.8 (je ne l'ai pas testé sur quelque chose de plus ancien que OS X 10.8) mais ne fonctionne plus comme codé dans MacOS 10.12 à cause de changements significatifs à Mission Control faits par Apple.
Pour ajouter un bureau de manière programmatique dans Mission Control, il faut utiliser la fonction code ci-dessous peut être utilisé comme un AppleScript ou un BASH script en conjonction avec un service Automator à l'aide de Run AppleScript ou Run Shell script, respectivement, et d'une séquence de touches attribuée au service dans Préférences système dans Raccourcis clavier.
Code AppleScript :
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 group 1 of process "Dock"
delay 0.5
tell application "System Events" to key code 53
BASH script Code :
#!/bin/bash
open -a 'Mission Control'
osascript -e 'delay 0.5' \
-e 'tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"' \
-e 'delay 0.5' \
-e 'tell application "System Events" to key code 53'
Ouvrir Automator et sélectionnez Service .
Set : Le service ne reçoit aucune contribution dans aucune application
Ajoutez soit un Exécuter AppleScript ou Exécuter le Shell script Action .
Ajoutez les code pour la cible Action .
Sauvegarder le Service comme, par exemple : Ajouter un nouveau bureau
Attribuer un raccourci clavier pour le Service sur Système Préférences .
Note : Vous devrez attribuer une séquence de touches qui n'est pas utilisée ailleurs sur l'ordinateur. Système ou dans Finder si tu choisis c'est fini toute application dans le Service .
Je l'ai testé avec : D (Control-Option-Command-D)
Oui, ça marche, en quelque sorte. Le problème, c'est que la solution de l'utilisateur 3439894 aboutit à une erreur si l'application active (Finder, textedit, etc.) n'a pas été ajoutée au volet d'accessibilité Sécurité et confidentialité.
Pour contourner ce problème, nous avons besoin de deux flux de travail, le service de l'utilisateur 3439894 avec la liste de groupes mise à jour en tant qu'application Automator, et un second service Automator pour le lancer.
L'application Automator (enregistrée dans /Applications sous le nom de "New Desktop").
on run {input, parameters}
do shell script "open -a 'Mission Control'"
délai 0,5
dire à l'application "System Events" de cliquer (sur chaque bouton dont la valeur de l'attribut "AXDescription" est "add desktop") sur le groupe 2 du groupe 1 du groupe 1 du processus "Dock".
délai 0,5
dire à l'application "System Events" le code clé 53
retour de l'entrée
fin de course
Il suffit ensuite de créer le deuxième flux de travail en tant que service, en utilisant l'action "Lancer l'application" et en l'enregistrant sous le nom de "New_Desktop".
Les dernières étapes consistent à ajouter "New Desktop.App" dans Préférences système > Sécurité et confidentialité > Accessibilité.
Ensuite, ajoutez votre raccourci clavier dans Préférences système > Clavier > Raccourcis > Services > Général pour le fichier New_Desktop.workflow.
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.