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

51

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

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

Des idées?

politicus
la source
1
Donc, vous voulez dire des raccourcis clavier ?
Rabarberski
Examinez les services dans le menu Applications. Toute application Cocoa raisonnablement rédigée disposera de ces clés et pourra être affectée à des clés. Malheureusement, je pense que Firefox n'est pas écrit pour les utiliser. Safari peut être utilisé ici
utilisateur151019
Cela 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 avec Automator. Voir howtogeek.com/209725/… pour un tutoriel.
Edward Falk
C'est assez étonnant pour moi qu'Apple, avec sa convivialité tant vantée, n'ait pas jugé utile d'intégrer à MacOS un moyen simple d'attribuer un raccourci clé pour lancer une application.
Teemu Leisti

Réponses:

44

Éléments du Mousqueton (10.12 et suivants)

Karabiner a cessé de fonctionner dans la version 10.12 en raison de modifications de l’architecture du noyau. 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"
}

Cela fait un appui court sur la touche de commande droite pour 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 versions antérieures)

Enregistrez un fichier comme celui-ci sous private.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 le réduire en modifiant l’option "Comportement du déclencheur" de "Simuler les touches de modification libérées" à "Transmettre les touches de modification (plus rapide)":

Services d'automation

Ouvrez Automator, sélectionnez "Service" comme type de document, remplacez "Service reçoit" de "texte" par "pas d'entrée", ajoutez une action "Lancer application" et enregistrez le service. Attribuez ensuite un raccourci clavier au service dans "Préférences Système> Clavier> Raccourcis> Services".

Je ne recommande pas cette option, car au moins sur mon système, il faut au mieux attendre environ une demi-seconde avant la focalisation d'une application à l'aide d'un raccourci clavier créé à l'aide de cette méthode, et ce délai est souvent encore plus long. Un problème est également survenu depuis la version 10.7: les raccourcis clavier des services Automator ne fonctionnent pas toujours tant que vous ne passez pas la souris sur le menu Services de la barre de menus. (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.

Lri
la source
3
private.xml O? Nulle part? Est-ce qu'il existe déjà? Je ne peux pas le trouver. Où est-ce que ça va?
boulder_ruby
@boulder_ruby, /Library/Application Support/Karabiner/private.xml. Ou ouvrez l'interface graphique de Karabiner> onglet misc & uninstall> onglet "Open private.xml". J'ai eu exactement la même difficulté.
Alexander Bird
Karabiner-Elements est génial, maintenant que je sais que je peux modifier ses paramètres directement dans un fichier json. Merci! 😃
Quinn Comendant
2
Placez l'automate au sommet, c'est le plus facile à faire pour la plupart des gens
Harry
8

Alfred

Alfred, dans sa version Power Pack, peut mapper des raccourcis vers des applications, entre autres fonctionnalités.

David
la source
5

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

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

Très simple.

A l'étape 3 , créer le service.
Réglez-le sur "n'importe quelle application".

c'est-à-dire que le
service défini reçoit: 'aucune entrée' dans 'n'importe quelle application' (faites ceci en utilisant les menus déroulants en haut.)

markhunte
la source
Soyez gentil de savoir pourquoi il y a un vote négatif à ce sujet. Ne pas commenter les votes
négatifs
5

Get Quicksilver, http://www.blacktree.com/ , vous permettra de définir des raccourcis clavier pour ouvrir des applications. Il y a en réalité beaucoup plus d'applications qui le font (Alfred, Keyboard Maestro, etc.)

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

Mise à jour janvier 2012: Blacktree ne met plus à jour Quicksilver - le développeur s’est adressé à Google et a publié Google Quick Search Box . Quicksilver vit toujours, mais a une nouvelle maison sur qsapp.com .

Paul Eccles
la source
Merci. M'a été très utile. utilisé Google mais n'a pas trouvé votre lien.
Politicus
Cool, alors tu as bien compris?
Paul Eccles
1
"Oui". Quicksilver installé (très puissant, certainement meilleur que d'avoir juste un raccourci). Essayé clavier Maestro. Maintenant, reposez-vous avant d'apprendre tous ces raccourcis ;-)
politicus
Quicksilver est génial. Merci beaucoup pour le conseil. J'ai créé un script bash pour ouvrir gmail et un autre pour ouvrir mysms dans le navigateur. Ensuite, j'ai utilisé le script appify pour en faire des applications OS X. À partir de là, je pourrais utiliser Quicksilver pour utiliser mes raccourcis clavier afin de les lancer. Très agréable d'avoir. mathiasbynens.be/notes/shell-script-mac-apps
jbrock le
2

Il y a beaucoup de bonnes options ici, mais je voulais ajouter mon favori personnel que j'utilise depuis 10.5 et fonctionne toujours sur 10.11.2: Spark 3 .

http://www.shadowlab.org/Software/spark.php

C'est un logiciel gratuit et extrêmement facile à configurer. Voici la description du développeur:

Spark est un gestionnaire de raccourcis puissant et facile. Avec Spark, vous pouvez créer des touches de raccourci pour lancer des applications et des documents, exécuter AppleScript, contrôler iTunes, etc. Vous pouvez également exporter et importer votre bibliothèque de touches de raccourci ou l'enregistrer au format HTML pour l'imprimer. Spark est gratuit, utilisez-le sans modération!

Voici une capture d'écran de l'interface:

Interface utilisateur Spark

Billynoah
la source
2

J'ai trouvé Apptivate le plus facile à utiliser. Vous venez de sélectionner une application et vous attribuez un raccourci global. C'est ça.

Soid
la source
1

Je sais qu'Alfred a déjà été mentionné, mais je pensais parler un peu plus du choix des touches de raccourci. Au début, il n’était pas évident pour moi de définir un ensemble de raccourcis a) faciles à retenir, b) faciles à utiliser et c) n’entrant pas en conflit avec d’autres touches de raccourci du système ou d’applications.

J'ai fini par utiliser la touche "alt" comme base, en m'appuyant généralement sur des touches pouvant être déclenchées par la main gauche et en choisissant des lettres descriptives (par exemple, x pour Excel). Cela vous permet d'avoir la souris dans la main droite et les touches de raccourci déclenchées avec la gauche.

L’utilisation d’Alfred Hotkeys pour activer une application présente un autre avantage: si une application est masquée, elle ne sera pas masquée.

Voici une capture d'écran de la façon dont je l'ai configuré: exemple configuration alfred hotkey

Jeromy Anglim
la source
1

Pour ouvrir le terminal avec un raccourci clavier sans logiciel tiers:

  • Ouvrez Automator ( ⌘ + Espace , puis tapez Automator)
  • Aller dans Fichier -> Nouveau
  • Sélectionnez Action rapide (ou Service , selon la version de votre Mac).
  • Là où il est écrit que Workflow reçoit , ne sélectionnez aucune entrée :

comment ouvrir un terminal mac avec un raccourci clavier

  • Dans la colonne Actions , recherchez Run AppleScript et faites-le glisser dans la colonne de droite.
  • Collez ceci dans la zone de script:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

PS: Supprimer do script ""si vous ne souhaitez pas créer une nouvelle instance du terminal chaque fois que vous appuyez sur la touche de raccourci.

  • Cliquez sur Fichier -> Enregistrer et nommez-le comme vous le souhaitez.

terminal ouvert mac avec raccourci clavier

  • Maintenant, fermez Automator et ouvrez les Préférences Système -> Clavier -> Raccourcis
  • Dans la colonne de gauche, cliquez sur "Services"
  • Faites défiler l'écran jusqu'en bas, vous devriez voir le script que vous venez de sauvegarder. Cliquez sur aucun pour lui attribuer un raccourci clavier.

Une chose importante à considérer, cependant, est que le raccourci clavier doit être unique dans toutes les applications. Si vous attribuez un raccourci clavier commun, tel que + T , et tentez d'ouvrir le terminal en cours de navigation, le conflit avec le raccourci clavier de la plupart des navigateurs vous permettra d'ouvrir un nouvel onglet. Cela ne fonctionnera donc pas. C'est pourquoi vous devriez essayer un raccourci qui ne sera en conflit avec aucune application.

J'ai choisi ⌘ + ⌥ + F12 . Fonctionne assez bien.

Mise à jour

Si vous utilisez iTerm2 + Oh My Zsh , remplacez simplement Exécuter AppleScript par Lancer l'application dans Automator, puis sélectionnez iTerm.app dans la liste.

Lucas Bustamante
la source
Vous n'avez pas besoin d'utiliser AppleScript: il existe une action Lancer une application.
benwiggy
1

Si l'application est un terminal, des raccourcis clavier sont déjà configurés dans Préférences: Préférences Système Raccourcis Clavier Nouveau terminal dans le dossier ^+ +T

Nouveau terminal dans l'onglet Dossier + ^+ +T

Max MacLeod
la source
Notez que j'aurais répondu à cela dans la touche de raccourci pour les questions de lancement du terminal. Cependant, il est impossible de répondre à ces questions car elles sont signalées comme des doublons de cette question.
Max MacLeod