I got some positive reactions to my experimental 30% lay-out (
Interesting Layouts) so I figured it could do with it's own topic and continue here. I'm also quoting from that thread below.
30%
(Attachment Link)
This needs a small introduction. For my first mechanical keyboard (GH60) I bought a €52 cherry keyboard for its red Cherry MX switches. Since I had the plate left and I wanted to try to wire my own keyboard. I figured I'd use the arrow and numpad part for trying out. And because I never got used to WASD I wanted the arrow keys for gaming since I'm old school (combined with a Logitech G502 because I'm not thát old school). So this is what I did and I got it to work with some excellent help from; Suicidal_Orange, jdcarpe, Tactile, a-c and Moistgun.
Now that I know the very basics (of wiring and TMK) I want to go a step further and make a full mini keyboard out of it. So this is my design so far. Mind I'm restricted by the numpad plate layout. If I get it to work and it's actually practical (enough) in use I might make a new lay-out with only 1u keys (thus adding a few keys).
Some important notes:
- Top row symbols: layer one*
Second row symbols: layer 2 (FN1)
Third row symbols:layer 3 (FN2)
- As you can see there's no shift key. I asked around and it might be possible to program it so that a long press on a key would represent shift. So pressing 'g' for a longer period results in 'G' ('shift g' basically). The reason I want it to be this way is that I want to prevent having to press multiple keys when I have to press an FN key to access a letter/symbol in row 2 or 3.
- When rotated 90 degrees it will turn into regular arrows and numpad (switch mode).
- I'm gonna need relegendable keys. (I'll soon start a classified)
* I chose the letters on how frequently they're used in the Dutch language. Position of the letters I did semi-intuitive.
In Dutch a lot of words end with 'en' for instance. Also for example, the words 'en' (and), 'de' (the), 'is' (is), dat (that), dit (this) are also often used. As you can see they are all accessible in layer one and the letters are close to each to easily combine them.
The same is true for the other symbols (the ones I use most frequently are easiest accessible), although I might switch them around if it's not the case in practice. But this is something for later.
As I'm writing this I see I forgot about the zero. Suggestions as where to place it are welcome. As are any other suggestions of course.
If you read my quote above you've read something about "Hold for caps" this is one of 2 concepts I conceived to save space on keyboards. It means keyboards could do with less keys or it could free up keys so they can be used for other functions.
It needs some programming (something I can't) to implement these concepts in TMK and Easy AVR which hopefully will be realized in the future. This is something I talked about with Suicidal_orange. And he made a start but it is not finished yet.
QMK can be used to try out these concepts with 'tap dance' and 'timer functionalities.
Concept 1 "Hold for Caps":Pressing a key for a longer period results in its upper case alternative.
So for example pressing the 'q' key for a longer period would result in 'Q' instead of 'q'. (long press on the q key is "shift q" basically)
Or for instance pressing '9' results in '(' and pressing ']' for a longer period would result in '}'.
Concept 2 "Hold for opposite symbols":This is the same concept as "hold for caps" only different.
Pressing a particular key for a longer period results its opposite symbol.
Below are the "opposite" symbols I've recognized. If you can think of more, please let me know.
( )
[ ]
{ }
< >
! ?
' "
; :
. ,
€ $
/ \
+ - (or - _)
0 F10
1 F1
2 F2
3 F3, etc.
Home End
Page up Page down
So for example pressing the '[' key for a longer period would result in ']', pressing '<' results in '>', pressing '1' for a longer period results in 'F1'.
To-do-list:-Program "Hold for caps"/upper case feature in QMK
-Program "Hold for opposite" feature in QMK
-
coming upMost Recent Lay-out:http://www.keyboard-layout-editor.com/#/gists/e2cd1aa94927e6ce1e0689b5a80f3f92Future things to look into:- design/program new layout for 2 layer testing.
- Chording