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 SYMFN
So 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)NAVNUM
SYMFN
! (time: 0-50ms)NAVNUM
, taking me to NUM
instead of SYM
This 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.