Solution avec mousqueton
Ajoutez ceci au répertoire ~/.config/karabiner/assets/complex_modifications
comme un fichier .json avec le nom de fichier unique que vous souhaitez.
{
"title": "Microsoft Outlook rules",
"rules": [
{
"description": "Microsoft Outlook Unmap command-A",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "a",
"modifiers": {
"mandatory": ["command"],
"optional": ["caps_lock"]
}
},
"to": [
{
"key_code": "home"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": ["^com\\.microsoft\\.Outlook$"]
}
]
}
]
}
]
}
Après avoir fait cela, vous devrez activer la modification complexe en allant dans Karabiner-Elements Preferences > Complex Modifications > Rules > Add et en la choisissant dans la liste.
Plus d'informations et d'outils
Voici un lien vers la documentation permettant d'écrire vos propres modifications complexes.
Si vous voulez faire cela pour une autre application, vous pouvez ajouter une regex pour l'ID du bundle de l'application à l'entrée JSON "bundle_identifiers". Une façon simple d'obtenir l'ID du paquet pour une application est d'utiliser mon flux de travail Alfred . Ouvrez simplement Alfred et tapez bundle <application_name>
et vous obtiendrez des résultats d'autocomplétion à partir des applications que vous avez installées. Il copie l'ID du paquet de l'application dans votre presse-papiers.
Vous pouvez également utiliser les valeurs par défaut pour obtenir l'ID de l'offre groupée : \N
defaults read <path_to_the_application>/Contents/Info CFBundleIdentifier
P.S. Si vous voulez faire vos propres modifications complexes, je vous suggère d'utiliser les éléments suivants Goku.