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.


