Ich habe dieses Problem (wieder) - das Drücken einer Taste (b für mich) führt manchmal dazu, dass es zweimal registriert wird. https://discussions.apple.com/thread/7840547
Gibt es eine Möglichkeit, Karabiner-Elemente so zu modifizieren, dass beim zweimaligen Drücken einer Taste innerhalb kurzer Zeit die zweite Taste nicht registriert wird? https://pqrs.org/osx/karabiner/complex_modifications/
Für Ihren speziellen Fall würde ich vorschlagen, dass Sie Karabinerelemente verwenden. und bearbeiten Sie es ~/.config/karabiner/karabiner.json
so (hinzugefügt zu / nach "Regeln"):
BEARBEITEN / ausfallsichere Version:
– Kopieren/Einfügen des folgenden Codes in TextEdit und "Speichern unter..." WhateverNameYouLike.json
– Als nächstes manuell eine Kopie verschieben nach ~/.config/karabiner/assets/complex_modifications/
– Abschließend aus KE importieren: Registerkarte "Komplexe Änderungen", Schaltflächen [+ Regel hinzufügen] & [+ Aktivieren]
{ "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"
}
]
}
]
}
Wie Sie sehen können, wird der Buchstabe "b" NICHT neu zugeordnet, aber in "to_if_held_down" wird verhindert, dass er wiederholt wird durch "repeat": false
; offensichtlich kann der Buchstabe „b“ durch jeden anderen fehlenden Buchstaben ersetzt werden.
(Der Schwellwert ist auf minimal 1/100 Sekunde definiert, Sie werden also keinen Unterschied bemerken ...)
Bitte melden Sie, ob dieser Code für Sie tut, was er tun soll.
[EDIT:] Diese Lösung funktioniert für den Benutzer in (Ex-) Schwierigkeiten.
(Ich musste die Situation simulieren, indem ich in einer App testete, die Tasten wiederholt, wenn sie gedrückt gehalten werden – aber tatsächlich könnte Ihr Problem ein nicht lösbares mechanisches Problem sein …)
Hinweis:
Diese Methode ist jedoch möglicherweise nicht ratsam/anwendbar, wenn das Gedrückthalten einer Taste (zB: "a") in einer App ein kleines Fenster darüber öffnet, das (zB:) "ä" / "å" anbietet. / "ậ" oder ähnliche Auswahlmöglichkeiten – WENN Sie diese Sonderzeichen benötigen .
Dieses Verhalten würde verhindert werden durch "repeat": false
.
Aber dann: Sie können "Tastatur- und Zeichenanzeige in Menüleiste anzeigen"
in den Systemeinstellungen aktivieren und sie aus der Menüleiste abrufen ...
karabiner.json
aktuelle: gist.github.com/tonghuikang/a7d65b98e30f6f37765e696f8e8dd4daEin Python3-Hilfsskript für die obige Antwort, das alle Tasten abbildet:
import json
import string
letters = list(string.ascii_lowercase)
for x in letters:
output = {'title': f'Double Type {x}',
'rules': [
{
'description': f'Keep `{x}` from a double keypress',
'manipulators': [
{
'from': {'key_code': f'{x}'},
'parameters': {"basic.to_if_held_down_threshold_milliseconds": 10},
'to_if_held_down': [
{
'key_code': f'{x}',
'repeat': 'false'
}
],
'type': 'basic'
}
]
}
]
}
with open(f'doubletype_{x}.json', 'w')as outfile:
json.dump(output, outfile)
# Copying files to directory
import glob
import shutil
from os.path import expanduser
home = expanduser("~")
print('Copying files...')
for file in glob.glob('doubletype_*'):
shutil.copyfile(file, f'{home}/.config/karabiner/assets/complex_modifications/{file}')
print('Copying files complete!')
Dadurch werden 26 Dateien (eine für jeden Buchstaben) generiert und in das entsprechende Verzeichnis kopiert.
Allan
Allan
HK Tong
Allan
Clemsam lang
HK Tong