-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Repetition when Pressing Function Keys #60
Comments
This definitely has to do with |
In the case of Mac OSX I don't think that it's that crazy fast. I'm using a HHKB using the default keymap.c that in this repo. The problem happens only when you type any letter and right after that a FN key. It also happens with backspace, which makes it somewhat annoying when you're using shift as a function key. The way I noticed this issue was by quickly typing "hello!", where the exclamation mark turns the text output into: "helloooooo!". |
Steps to reproduce: Type "hello" immediately followed by "Shift + 1 ( ! )". Type "a" immediately followed by pressing and holding FN button on the HHKB. Hit BACKSPACE followed by the HHKB FN key in the following string: "HelloWorld" |
Ah, I finally got this problem. Thanks for your patience and explanation. I can't believe I didn't catch this anonying bug for long time. Maybe because I usually use long delay and slow repeating rate. Plz use very long delay(around 500ms?) until this is fixed. Long delay will mitigate this problem, I think. |
@tmk thank you! expect me to be helping more with the documentation, I plan to use this every day ! Kudos! |
I pushed fix to new branch 'tapping_fix60'. Can you try this code? I'll merge this into master branch after some test run. Bug description:Tap key prevetns processing key release event till settlement of tapping(TAPPING_TERM(200ms) at worst). As the result of this unexpected repeating occurs even if the key is alreadly released. key sequence:
This bug apears when you press Tap key druing pressing a normal key, especially using OS keyboard setting with relatively short 'Delay'(< 200ms) and fast 'Rate/Speed'( > 30strokes/min). WorkaroundLonger Repeat Dealy than TAPPING_TERM(200ms) should help. |
It works! I just tested everything and it's working perfectly now. どうも 有難う 御座います. |
Hello! I've been using this for a whole day of work ( typed a lot ! ) and I got no errors at all! Kudos! |
I think it's ready for merge into master? |
I also didn't got problem so far. I merged into master branch now. 58ca7b9 Thanks. |
- See tmk#60 - **Except for modifiers** a key pressed before the tapping starts should be released immediately - 'Mod-Tap key'(like shift-;) didn't work from this fix: 4d0b3aa Fix Tapping: release of a key pressed before tap This key sequence should register ':', not ';'. With the fix Shift is released before settlement of tapping, this registers ';'. Shift ~~___~~~~~~~ ;(Tap) ~~~____~~~~
- See tmk/tmk_keyboard#60 - **Except for modifiers** a key pressed before the tapping starts should be released immediately - 'Mod-Tap key'(like shift-;) didn't work from this fix: 4d0b3aa Fix Tapping: release of a key pressed before tap This key sequence should register ':', not ';'. With the fix Shift is released before settlement of tapping, this registers ';'. Shift ~~___~~~~~~~ ;(Tap) ~~~____~~~~
- See tmk/tmk_keyboard#60 - **Except for modifiers** a key pressed before the tapping starts should be released immediately - 'Mod-Tap key'(like shift-;) didn't work from this fix: 4d0b3aa Fix Tapping: release of a key pressed before tap This key sequence should register ':', not ';'. With the fix Shift is released before settlement of tapping, this registers ';'. Shift ~~___~~~~~~~ ;(Tap) ~~~____~~~~
added dvorak keymap and layout picture
If you use Fast "Key Repeat" and Short "Delay Until Repeat" like in this image:
You will randomly get repetitions for letters and backspaces, to reproduce try the following;
Example of what you should expect to see:
aaaaa
ssss
eeee
rrrrr
tttt
yyyyyy
uuuuuu
pppppp
The text was updated successfully, but these errors were encountered: