Para tu caso especial, te sugiero que uses elementos Karabiner. y edite su ~/.config/karabiner/karabiner.json
de esta manera (añadido a / después de "rules"):
EDITAR / versión a prueba de fallos:
- Copie / pegue el siguiente código en TextEdit y "Guardar como ..."
WhateverNameYouLike.json
- A continuación, mueva manualmente una copia a ~/.config/karabiner/assets/complex_modifications/
- Finalmente, importe desde KE: pestaña "Modificaciones complejas", botones [+ Agregar regla] & [+ Habilitar]
{ "title": "Keep solitary letter/key ''b'' from multiple press!",
"rules": [
{ "description": "Keep 'b' from being pressed twice",
"manipulators": [
{ "from": { "key_code": "b" },
"parameters": {"basic.to_if_held_down_threshold_milliseconds": 10},
"to_if_held_down":[
{ "key_code": "b",
"repeat": false }],
"type": "basic"
}
]
}
]
}
Como puede ver, la letra "b" es NO re-mapeada pero en "to_if_held_down" evitó que se repita en "repeat": false
; obviamente, la letra 'b' puede ser sustituida por cualquier otra letra defectuosa.
(El umbral se define en un mínimo de 1/100 segundos, por lo que no notará ninguna diferencia ...)
Informe si este código hace por usted lo que se supone que debe hacer.
[EDIT:] Esta solución funciona para el usuario en (ex-) problema.
(Tuve que simular la situación probando en una aplicación que repite las teclas si se mantiene presionada, pero en realidad la suya puede ser un problema mecánico no solucionable ...)
Nota:
Sin embargo, este método puede no ser aconsejable / aplicable si la retención de una tecla (por ejemplo, "a") en una aplicación abre una pequeña ventana encima de la misma (por ejemplo, "" "/" ""). ậ "o opciones similares - SI necesita esos caracteres especiales .
Este comportamiento se evitaría con "repeat": false
.
Pero luego:
Puede activar "Mostrar teclado y visores de caracteres en la barra de menú" en Preferencias del sistema y obtenerlos en la barra de menú ...