Consegui corrigir esse problema usando modificações complexas do Karabiner-Elements .
Este é o meu arquivo karabiner.json
completo.
Em profiles -> rules -> manipulators
, adicionei dois manipuladores. Um para sym
e um para cur
.
Eu copiei o manipulador sym
abaixo:
{
"conditions": [
"name": "sym",
"type": "variable_if",
"value": 0
},
{
"name": "cur",
"type": "variable_if",
"value": 0
}
],
"from": {
"key_code": "quote",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"set_variable": {
"name": "sym",
"value": 1
}
}
],
"to_after_key_up": [
{
"set_variable": {
"name": "sym",
"value": 0
}
}
],
"type": "basic"
}
Em seguida, passei por todas as configurações principais, ou seja, quando a tecla é pressionada sem modificador, o modificador sym
e o modificador cur
.
Isso funciona perfeitamente.