Ok, j'ai résolu mes deux problèmes spécifiques, bien que je ne sois toujours pas sûr de la façon dont je reproduirais les pressions de touches multiples si plus d'une d'entre elles n'étaient pas des touches de modification.
Placez les deux fichiers json suivants dans user/.config/karabiner/assets/complex_modifications
{
"title": "Shift + Enter",
"rules": [
{
"description": "Shift + Enter to Option Enter (newline in messenger)",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "return_or_enter",
"modifiers": {
"mandatory": [
"shift"
],
"optional": [
"caps_lock",
"option"
]
}
},
"to": [
{
"key_code": "return_or_enter",
"modifiers": [
"option"
]
}
]
}
]
}
]
}
Celui-ci (shift enter) me frustre vraiment, mais pas à cause du mousqueton. Dans messenger, je dois faire option+entrée pour obtenir un caractère de nouvelle ligne, mais dans le navigateur option-entrée refuse de faire quoi que ce soit. J'aimerais pouvoir trouver une combinaison de touches qui permette d'obtenir un caractère de retour à la ligne cohérent et "sûr", plutôt que de me faire craindre d'appuyer accidentellement sur Entrée pour envoyer ou compléter ou publier ou quelque chose comme ça.
{
"title": "cmd + angle brackets for workspaces",
"rules": [
{
"description": "Use CMD + comma (left angle bracket key) to switch to left workspace",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "comma",
"modifiers": {
"mandatory": [
"command"
],
"optional": [
"caps_lock",
"option",
"control"
]
}
},
"to": [
{
"key_code": "left_arrow",
"modifiers": [
"control"
]
}
]
}
]
},
{
"description": "Use CMD + . (right angle bracket key) to switch to left workspace",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "period",
"modifiers": {
"mandatory": [
"command"
],
"optional": [
"caps_lock",
"option",
"control"
]
}
},
"to": [
{
"key_code": "right_arrow",
"modifiers": [
"control"
]
}
]
}
]
}
]
}
Une solution à une question similaire peut être trouvée ici : Comment lier une touche pour appuyer sur deux touches distinctes ?