The idea of using tap/hold keys is here for a while already.
Short introduction: tapping on a key results in a Tab keycode being sent, while holding is acting like Ctrl.
This allows two logical keys on a single physical button.
What I'm aware of it's used in suka's BlueCube et al (http://deskthority.net/workshop-f7/my-d ... t2534.html) and it's supported by hasu's tmk_keyboard firmware.
BlueCube layout:
My kbd layout (don't use it at all since it's not tough enough):Code: Select all
----- Thumbkey modifiers & secondary usage ---- LShft LAlt LCtrl Space LWin Mod3 Mod1 Mod2 AltGr Fx - Esc Tab Space - Esc BkSp Ret - -
What I'm aware of it's used in suka's BlueCube et al (http://deskthority.net/workshop-f7/my-d ... t2534.html) and it's supported by hasu's tmk_keyboard firmware.Code: Select all
Tap/Hold Spc Spc Esc Tab Del Tab AGr Bsp Ent Ent Lr1 Sft Ctl Alt Met Met AGr Ctl Sft Lr1
Some comments from Oobly ergoboard (http://geekhack.org/index.php?topic=49721.0)
Problems:
1. Complicated combinations
Alt+Ctl+Space/Tab/Esc, Ctrl+Shift+Backspace. It's not easy to avoid clashes. Specifically with suka's layout it's not quite clear how to press Ctrl+Tab, which is very common.
1.1 Thumb key cluster
I've duplicated modifiers on the left and on the right, so all the combinations are possible, but in case of Ctrl+Shift+Backspace you need to hold two buttons while tapping on a third one while I still only have two thumbs.
2. Too many keys
Modifiers: Alt, Shift, Ctrl, Win/Meta/Cmd, AltGr (i got used to switch language layout tapping on it), 5 total.
Special keys: Space, Esc, Tab, Del, Backspace, Enter, 6 total.
And there should be at least one layer switching key.
Along with problem 1 this may end up with 10
2.1 Thumb key cluster 2
It's not easy to move thumb key too far away, so 3 keys for each one is a sane limit, that's what we see in Maltron, Kinesis Advantage, Ergodox et al, but we want more.
3. Delay (from http://geekhack.org/index.php?topic=497 ... msg1078758)
Interesting ideas:Tap and hold firmware can be tricky to get the timing right and it's sometimes too easy to press another key before releasing the previous, especially for space bar. It also introduces a delay in response for those keys which can be very bad when gaming, particularly games which require perfect timing. Jumping with space bar in a platform game, for example.
Special placement of thumb cluster which allows for two keys in a single column, and allows for two keys to be pressed simultaneously or separately (as seen on Oobly's board).
Please let me know what you think.