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.
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.
0 votes
Je trouve assez étonnant qu'Apple, dont on vante la convivialité, n'ait pas jugé bon d'intégrer à MacOS un moyen simple d'attribuer un raccourci clavier pour lancer une application.