68 votes

Puis-je créer un raccourci pour ouvrir une application spécifique sous OS X ?

Je veux créer un raccourci clavier pour, par exemple, ouvrir Firefox. tandis que Je travaille dans une autre application. Je sais que je peux utiliser CMD + T lorsque je suis dans Firefox pour ouvrir un nouvel onglet.

Je n'ai pas trouvé de moyen de créer ce genre de raccourcis dans les Préférences Système.

Des idées ?

1 votes

Donc vous voulez dire clavier des raccourcis ?

0 votes

Regardez les services dans le menu d'application. Toute application Cocoa raisonnablement écrite en possède et des touches peuvent leur être attribuées. Malheureusement, je pense que Firefox n'est pas écrit pour utiliser ces services. Safari peut être utilisé ici

0 votes

Ce n'était peut-être pas une option en 2011, lorsque la question a été posée pour la première fois, mais c'est maintenant assez facile à faire en utilisant Automator. Voir howtogeek.com/209725/ pour un tutoriel.

60voto

Fuzzy Purple Monkey Points 702

Karabiner-Elements (10.12 et plus)

Karabiner a cessé de fonctionner dans la version 10.12 en raison de changements dans l'architecture du noyau, et Karabiner a été réécrit en tant que Karabiner-Elements qui utilise un nouveau format JSON pour les fichiers de configuration.

Vous pouvez maintenant ajouter une règle comme celle-ci à karabiner.json ( https://pqrs.org/osx/karabiner/json.html ) :

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

Ainsi, une courte pression sur la touche de commande droite permet d'ouvrir Emacs :

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

Mousqueton (10.11 et antérieures)

Enregistrez un fichier comme celui-ci sous privé.xml :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

Alfred 2

Si vous avez acheté le Powerpack pour Alfred 2, vous pouvez créer un flux de travail comme celui-ci :

Les touches de raccourci ont un court délai par défaut, mais vous pouvez réduire ce délai en modifiant l'option "Trigger behaviour" de "Simulate modifier keys released" à "Pass through modifier keys (Fastest)" :

Services d'automatisation

Ouvrez Automator, sélectionnez "Service" comme type de document, modifiez "Service reçoit" de "texte" à "aucune entrée", ajoutez une action "Lancer l'application" et enregistrez le service. Attribuez ensuite un raccourci clavier pour le service à partir de "Préférences système > Clavier > Raccourcis > Services".

Je ne recommande pas cette option, car, au moins sur mon système, il y a au mieux un délai d'environ une demi-seconde avant qu'une application ne soit focalisée par un raccourci clavier créé à l'aide de cette méthode, et le délai est souvent encore plus long. Il y a également un bogue depuis 10.7 où les raccourcis clavier pour les services Automator ne fonctionnent pas toujours tant que vous ne survolez pas le menu des services dans la barre de menu (Edit : cela fait maintenant 8 ans que j'ai écrit cette réponse et le bogue n'a toujours pas été corrigé). De plus, les raccourcis clavier pour les services ne sont pas disponibles dans certaines applications comme Emacs.

4 votes

Private.xml OÙ ? N'importe où ? Existe-t-il déjà ? Je ne le trouve pas. Où doit-il aller ?

0 votes

@boulder_ruby, /Library/Application Support/Karabiner/private.xml . Ou ouvrez Karabiner GUI > onglet misc&uninstall > onglet "Open private.xml". J'ai eu exactement la même difficulté.

0 votes

Karabiner-Elements est plus génial, maintenant que je sais que je peux modifier ses paramètres directement dans un fichier json. Merci !

12voto

Soid Points 313

J'ai trouvé Apptivate le plus facile à utiliser. Il suffit de sélectionner une application et d'attribuer un raccourci global. C'est tout.

2 votes

Cela mérite plus de votes positifs. Une application étonnamment astucieuse !

0 votes

Merci, ça marche même sur Monterey !

0 votes

Parfait. Précisément ce que je cherchais, et rien de plus.

8voto

LanceBaynes Points 1321

Alfred

Alfred, dans sa version Power Pack, peut associer des raccourcis aux applications, parmi de nombreuses autres fonctionnalités.

5voto

piCookie Points 3048

Prenez Quicksilver, http://www.blacktree.com/ il vous permettra de définir des raccourcis clavier pour ouvrir les applications. Il existe en fait beaucoup plus d'applications qui font cela (Alfred, Keyboard Maestro, etc.).

Mac OS X a en fait un moyen intégré de le faire, mais il ne fonctionne pas pour Firefox, car il ne prend pas en charge les services ! http://hints.macworld.com/article.php?story=20090903085255430

Mise à jour Jan 2012 : Blacktree ne met plus à jour Quicksilver - le développeur est allé chez Google et a publié une nouvelle version de Quicksilver. Boîte de recherche rapide Google . Quicksilver est toujours là, mais il a une nouvelle maison à qsapp.com .

0 votes

Merci. Cela m'a été très utile. J'ai utilisé Google mais je n'ai pas trouvé votre lien.

0 votes

Cool, alors tu es venu, non ?

1 votes

"Oui". J'ai installé Quicksilver (très puissant, certainement mieux qu'un simple raccourci). J'ai essayé Keyboard Maestro. Je me repose maintenant avant d'apprendre tous ces raccourcis ;-)

5voto

markhunte Points 11634

Si vous ne voulez pas utiliser d'applications tierces.
Vous pouvez ensuite utiliser Automator (Services ), et les raccourcis clavier intégrés.

Voici comment dans une réponse à une question similaire.

Très simple.

En cours 3 de la création du service.
Définissez-le sur "toute application".

c'est-à-dire
fixer le service reçu à : aucune entrée" dans "n'importe quelle application" (pour ce faire, utilisez les menus déroulants en haut de la page).

1 votes

Ce serait bien de savoir pourquoi il y a un vote négatif sur ce sujet. Ne pas commenter les votes négatifs n'est utile à personne.

1 votes

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