A keymap for 46 keys without mod-tap inspired by Callum’s layout.
There are two layer keys: SYMFN (symbol + functional) and NAVNUM (navigation + numbers).
Pressing a key once activates the first layer.
Pressing the same key again (in another position on the keyboard) activates the second layer.
You can add more levels.
Pressing the same key more times than there are layers leaves you at the last layer.
Releasing one of those keys does not change the layer.
After you’ve released all keys the layers are cleared.
This builds on the idea in Callum’s layout
that in order to save a key on a default layer
you need to go through a layer to get to the NUM one.
NAVNUM with a left thumbNAVNUM with a right thumbNAVNUM with a left thumbSYMFN with a right thumbSYMFN with a left thumbSYMFN with a right thumbI don’t usually hold shift.
If I need to press shift+f3 multiple times I use the REPEAT key.
When I need to repeat something a lot of times I alternate REPEAT between two hands.
This is a newer feature I’ve added and it probably only makes sense with this exact layer configuration.
Since you only ever have to hold 1 of 2 layer keys for any of the 4 layers, it means the following situation occurs often
SYMFN with a right thumbSYMFN with a right thumbNAVNUM with a left thumb, expecting a second SYMFNSo I made it so that if you press NAVNUM fast enough after a last SYMFN press
(I use 50ms)
it is treated as SYMFN instead.
This, as any timer-based solution, has a downside.
Whenever I accidentally use a wrong thumb to activate a layer
or quickly decide that I need another layer
(SYM instead of NUM, for example).
This can happen
NAVNUM (time: 0)NAVNUMSYMFN! (time: 0-50ms)NAVNUM, taking me to NUM instead of SYMThis doesn’t seem like it happens too often, but I do encounter it (or maybe another side-effect I’m not aware of).
Alternative idea was that jumping from one hand to another would not “level up” the layer. This way you could stay on the same layer and use a hand that’s more comfortable for the next key to type (opposite one). Immediate problem was that now there were two different behaviours attached to very similar movements:
And I couldn’t get rid of the first behaviour since then I would have no way to “level up” the layer.
I need it to type Cyrillic without messing with software layouts.
The macro LANG toggles between default layers
and taps software layout switching combination.