Solución con mosquetón
Añade esto al directorio ~/.config/karabiner/assets/complex_modifications
como un archivo .json con el nombre único que desee.
{
"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$"]
}
]
}
]
}
]
}
Después de hacer esto, tendrá que habilitar la modificación compleja yendo a Preferencias de Karabiner-Elements > Modificaciones complejas > Reglas > Añadir y eligiéndola de la lista.
Más información y herramientas
Aquí hay un enlace a la documentación para escribir sus propias modificaciones complejas.
Si quieres hacer esto para otra aplicación, puedes añadir una regex para el ID del paquete de la aplicación a la entrada JSON "bundle_identifiers". Una forma sencilla de obtener el ID de un paquete de una aplicación es utilizar mi flujo de trabajo Alfred . Sólo tienes que abrir Alfred y escribir bundle <application_name>
y te dará resultados autocompletados de las aplicaciones que tengas instaladas. Copia el ID del paquete de la aplicación en el portapapeles.
También puede utilizar los valores predeterminados para obtener el ID del paquete: \N -.
defaults read <path_to_the_application>/Contents/Info CFBundleIdentifier
P.D. Si quieres hacer tus propias modificaciones complejas, yo sugeriría usar Goku.