14 votes

Créer un nouvel espace à l'aide d'un raccourci clavier

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 ?

enter image description here

enter image description here

3voto

Kolappan N Points 717

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

1voto

user3439894 Points 52496

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)

1voto

Kolappan N Points 717

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.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