Ortholinear design: Optin

Post Reply
User avatar
Optilon
Site Admin
Posts: 50
Joined: Mon Aug 31, 2020 8:36 am

Ortholinear design: Optin

Post by Optilon »

The 'Optin Keyboard Layout' does not only change the visual layout. The current standard physical keyboard layout is considered unsuitable due to the following aspects:
  • staggered keys lead to typing errors and wrong finger assignments (using keys with a finger that was not intended for the specific key) -> solution: ortholinear arrangement
  • the gap between the right pinky and the often used enter and backspace keys is too big -> solution: omission of the 2 rows right to the right pinky.
  • symbol keys are impractically assigned. The large number of symbols required in modern computing makes the introduction of a symbol layer inevitable (this layer already exists in smart devices on a similar way). The symbol layer key can replace either the 'Caps Lock' oder the left Shift key.
  • an optional character layer key for a second character layer might be comfortable for many languages using special character keys
  • an optional second language key might be practical for many users to switch between international and native language. For native Latin alphabet users, this button could be assigned as a switch for the ancient Greek alphabet.
Variant 1: without F-keys
keyboard-layout.png
keyboard-layout.png (63.48 KiB) Viewed 31876 times
raw code (copy and paste)
http://www.keyboard-layout-editor.com/

Code: Select all

[{c:"#ff7800",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{c:"#282828",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{c:"#0059ff",w:1.5,h:1.5},"Del"],
[{y:0.5,w:1.5,h:1.5},"↹",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"J",{w:1.5,h:1.5},"L",{w:1.5,h:1.5},"M",{w:1.5,h:1.5},"P",{w:1.5,h:1.5},"G",{w:1.5,h:1.5},"Y",{w:1.5,h:1.5},"K",{w:1.5,h:1.5},"F",{w:1.5,h:1.5},"H",{w:1.5,h:1.5},"W",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⌫"],
[{y:0.5,w:1.5,h:1.5},"Sym",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"R",{w:1.5,h:1.5},"N",{w:1.5,h:1.5},"S",{c:"#f9ffad",w:1.5,h:1.5,n:true},"T",{c:"#e8e8e8",w:1.5,h:1.5},"D",{w:1.5,h:1.5},"O",{c:"#f9ffad",w:1.5,h:1.5,n:true},"E",{c:"#e8e8e8",w:1.5,h:1.5},"A",{w:1.5,h:1.5},"I",{w:1.5,h:1.5},"U",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⏎"],
[{y:0.5,w:3,h:1.5},"⇧",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"Z",{w:1.5,h:1.5},"X",{w:1.5,h:1.5},"C",{w:1.5,h:1.5},"V",{w:1.5,h:1.5},"B",{w:1.5,h:1.5},"Q",{w:1.5,h:1.5},",",{w:1.5,h:1.5},".",{c:"#0059ff",t:"#ffffff",w:3,h:1.5},"⇧"],
[{y:0.5,c:"#ff7800",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{c:"#0059ff",w:1.5,h:1.5},"Char",{w:6,h:1.5},"Space",{w:1.5,h:1.5},"Alt Gr",{c:"#10c100",w:1.5,h:1.5},"←",{w:1.5,h:0.75},"↑",{w:1.5,h:1.5},"→"],
[{y:-0.25,x:15,w:1.5,h:0.75},"↓"],
[{y:1.5,x:7.5,c:"#282828",w:1.5,h:1.5},"Caps",{w:1.5,h:1.5},"Ctrl"]
Variant 1: without F-keys (black)
keyboard-layoutblack.png
keyboard-layoutblack.png (44.02 KiB) Viewed 31856 times
raw code (copy and paste)
http://www.keyboard-layout-editor.com/#/

Code: Select all

[{c:"#282828",t:"#3386ff\n\n#47c930\n\n\n\n\n\n\n#ffffff",f:6,fa:[0,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\nEsc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\n0",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\nInsert\n\n\n\n\n\nDel"],
[{y:0.5,t:"#ffffff",a:7,fa:[9],w:1.5,h:1.5},"Tab",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"Back"],
[{y:0.5,t:"#47c930",w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"Enter"],
[{y:0.5,t:"#3386ff",w:3,h:1.5},"Shift",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#3386ff",w:3,h:1.5},"Shift"],
[{y:0.5,t:"#ffffff",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:0.75},"\n\n↑\n\n\n\n\n\n\n↑",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→"],
[{y:-0.25,x:15,w:1.5,h:0.75},"\n\n↓\n\n\n\n\n\n\n↓"]
Variant:

Code: Select all

[{c:"#282828",t:"#3386ff\n\n#47c930\n\n\n\n\n\n\n#ffffff",f:6,fa:[0,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\nEsc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\n0",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\nInsert\n\n\n\n\n\nDel"],
[{y:0.5,t:"#ffffff",a:7,fa:[9],w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{f2:undefined,w:1.5,h:1.5},"⌫"],
[{y:0.5,t:"#47c930",fa:[9],w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"⏎"],
[{y:0.5,t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#3386ff",w:3,h:1.5},"⇧"],
[{y:0.5,t:"#ffffff",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:0.75},"\n\n↑\n\n\n\n\n\n\n↑",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→"],
[{y:-0.25,x:15,w:1.5,h:0.75},"\n\n↓\n\n\n\n\n\n\n↓"]
Variant 2: without F-keys, with thumb shift
keyboard-layout (3).png
keyboard-layout (3).png (66.41 KiB) Viewed 31871 times

Code: Select all

[{c:"#ff7800",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{c:"#282828",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{c:"#0059ff",w:1.5,h:1.5},"Del"],
[{y:0.5,w:1.5,h:1.5},"↹",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"J",{w:1.5,h:1.5},"L",{w:1.5,h:1.5},"M",{w:1.5,h:1.5},"P",{w:1.5,h:1.5},"G",{w:1.5,h:1.5},"Y",{w:1.5,h:1.5},"K",{w:1.5,h:1.5},"F",{w:1.5,h:1.5},"H",{w:1.5,h:1.5},"W",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⌫"],
[{y:0.5,w:1.5,h:1.5},"Sym",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"R",{w:1.5,h:1.5},"N",{w:1.5,h:1.5},"S",{c:"#f9ffad",w:1.5,h:1.5,n:true},"T",{c:"#e8e8e8",w:1.5,h:1.5},"D",{w:1.5,h:1.5},"O",{c:"#f9ffad",w:1.5,h:1.5,n:true},"E",{c:"#e8e8e8",w:1.5,h:1.5},"A",{w:1.5,h:1.5},"I",{w:1.5,h:1.5},"U",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⏎"],
[{y:0.5,w:3,h:1.5},"Char",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"Z",{w:1.5,h:1.5},"X",{w:1.5,h:1.5},"C",{w:1.5,h:1.5},"V",{w:1.5,h:1.5},"B",{w:1.5,h:1.5},"Q",{w:1.5,h:1.5},",",{w:1.5,h:1.5},".",{c:"#10c100",t:"#ffffff",w:1.5,h:1.5},"↑",{c:"#0059ff",w:1.5,h:1.5},"Alt Gr"],
[{y:0.5,c:"#ff7800",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{c:"#0059ff",a:5,fa:[9,0,0,0,0,0,9],w:1.5,h:1.5},"\nLock\n\n\n\n\nCaps",{a:7,w:3,h:1.5},"Space",{w:3,h:1.5},"⇧",{c:"#ff7800",w:1.5,h:1.5},"Ctrl",{c:"#10c100",w:1.5,h:1.5},"←",{w:1.5,h:1.5},"↓",{w:1.5,h:1.5},"→"]
Variant 3: without F-keys, with small shift
keyboard-layout (4).png
keyboard-layout (4).png (63.79 KiB) Viewed 31869 times

Code: Select all

[{c:"#ff7800",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{c:"#282828",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{c:"#0059ff",w:1.5,h:1.5},"Del"],
[{y:0.5,w:1.5,h:1.5},"↹",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"J",{w:1.5,h:1.5},"L",{w:1.5,h:1.5},"M",{w:1.5,h:1.5},"P",{w:1.5,h:1.5},"G",{w:1.5,h:1.5},"Y",{w:1.5,h:1.5},"K",{w:1.5,h:1.5},"F",{w:1.5,h:1.5},"H",{w:1.5,h:1.5},"W",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⌫"],
[{y:0.5,w:1.5,h:1.5},"Sym",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"R",{w:1.5,h:1.5},"N",{w:1.5,h:1.5},"S",{c:"#f9ffad",w:1.5,h:1.5,n:true},"T",{c:"#e8e8e8",w:1.5,h:1.5},"D",{w:1.5,h:1.5},"O",{c:"#f9ffad",w:1.5,h:1.5,n:true},"E",{c:"#e8e8e8",w:1.5,h:1.5},"A",{w:1.5,h:1.5},"I",{w:1.5,h:1.5},"U",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⏎"],
[{y:0.5,w:1.5,h:1.5},"⇧",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"Z",{w:1.5,h:1.5},"X",{w:1.5,h:1.5},"C",{w:1.5,h:1.5},"V",{w:1.5,h:1.5},"B",{w:1.5,h:1.5},"Q",{w:1.5,h:1.5},",",{w:1.5,h:1.5},".",{w:1.5,h:1.5},"-",{c:"#10c100",t:"#ffffff",w:1.5,h:1.5},"↑",{c:"#0059ff",w:1.5,h:1.5},"⇧"],
[{y:0.5,c:"#ff7800",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{c:"#0059ff",w:1.5,h:1.5},"Char",{w:6,h:1.5},"Space",{w:1.5,h:1.5},"Alt Gr",{c:"#10c100",w:1.5,h:1.5},"←",{w:1.5,h:1.5},"↓",{w:1.5,h:1.5},"→"]
Variant 4: with F-keys
keyboard-layout (1).png
keyboard-layout (1).png (72.86 KiB) Viewed 31875 times

Code: Select all

[{c:"#cc4dba",t:"#ffffff",a:7,f:6,fa:[9],w:1.5},"F1",{w:1.5},"F2",{w:1.5},"F3",{w:1.5},"F4",{w:1.5},"F5",{w:1.5},"F6",{w:1.5},"F7",{w:1.5},"F8",{w:1.5},"F9",{w:1.5},"F10",{w:1.5},"F11",{w:1.5},"F12"],
[{c:"#ff7800",w:1.5,h:1.5},"Esc",{c:"#282828",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{c:"#0059ff",w:1.5,h:1.5},"Del"],
[{y:0.5,w:1.5,h:1.5},"↹",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"J",{w:1.5,h:1.5},"L",{w:1.5,h:1.5},"M",{w:1.5,h:1.5},"P",{w:1.5,h:1.5},"G",{w:1.5,h:1.5},"Y",{w:1.5,h:1.5},"K",{w:1.5,h:1.5},"F",{w:1.5,h:1.5},"H",{w:1.5,h:1.5},"W",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⌫"],
[{y:0.5,w:1.5,h:1.5},"Sym",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"R",{w:1.5,h:1.5},"N",{w:1.5,h:1.5},"S",{c:"#f9ffad",w:1.5,h:1.5,n:true},"T",{c:"#e8e8e8",w:1.5,h:1.5},"D",{w:1.5,h:1.5},"O",{c:"#f9ffad",w:1.5,h:1.5,n:true},"E",{c:"#e8e8e8",w:1.5,h:1.5},"A",{w:1.5,h:1.5},"I",{w:1.5,h:1.5},"U",{c:"#0059ff",t:"#ffffff",w:1.5,h:1.5},"⏎"],
[{y:0.5,w:3,h:1.5},"⇧",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"Z",{w:1.5,h:1.5},"X",{w:1.5,h:1.5},"C",{w:1.5,h:1.5},"V",{w:1.5,h:1.5},"B",{w:1.5,h:1.5},"Q",{w:1.5,h:1.5},",",{w:1.5,h:1.5},".",{c:"#0059ff",t:"#ffffff",w:3,h:1.5},"⇧"],
[{y:0.5,c:"#ff7800",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{c:"#0059ff",w:1.5,h:1.5},"Char",{w:6,h:1.5},"Space",{w:1.5,h:1.5},"Alt Gr",{c:"#10c100",w:1.5,h:1.5},"←",{w:1.5,h:0.75},"↑",{w:1.5,h:1.5},"→"],
[{y:-0.25,x:15,w:1.5,h:0.75},"↓"]
Variant 5: with F-keys and Numpad
keyboard-layout (2).png
keyboard-layout (2).png (99.21 KiB) Viewed 31873 times

Code: Select all

[{c:"#cc4dba",t:"#ffffff",a:7,f:6,fa:[9],w:1.5},"F1",{w:1.5},"F2",{w:1.5},"F3",{w:1.5},"F4",{w:1.5},"F5",{w:1.5},"F6",{w:1.5},"F7",{w:1.5},"F8",{w:1.5},"F9",{w:1.5},"F10",{w:1.5},"F11",{w:1.5},"F12",{w:1.5},"Print"],
[{c:"#ff7800",w:1.5,h:1.5},"Esc",{c:"#282828",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{c:"#0059ff",w:1.5,h:1.5},"Del",{w:1.5,h:1.5},"Ins",{w:1.5,h:1.5},"↹",{c:"#0ac4c4",w:1.5,h:1.5},"/",{w:1.5,h:1.5},"*",{c:"#0059ff",w:1.5,h:1.5},"⌫"],
[{y:0.5,w:1.5,h:1.5},"↹",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"J",{w:1.5,h:1.5},"L",{w:1.5,h:1.5},"M",{w:1.5,h:1.5},"P",{w:1.5,h:1.5},"G",{w:1.5,h:1.5},"Y",{w:1.5,h:1.5},"K",{w:1.5,h:1.5},"F",{w:1.5,h:1.5},"H",{w:1.5,h:1.5},"W",{c:"#0059ff",t:"#ffffff",w:3,h:1.5},"⌫",{c:"#0ac4c4",w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"-"],
[{y:0.5,c:"#0059ff",w:1.5,h:1.5},"Sym",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"R",{w:1.5,h:1.5},"N",{w:1.5,h:1.5},"S",{c:"#f9ffad",w:1.5,h:1.5,n:true},"T",{c:"#e8e8e8",w:1.5,h:1.5},"D",{w:1.5,h:1.5},"O",{c:"#f9ffad",w:1.5,h:1.5,n:true},"E",{c:"#e8e8e8",w:1.5,h:1.5},"A",{w:1.5,h:1.5},"I",{w:1.5,h:1.5},"U",{c:"#0059ff",t:"#ffffff",w:3,h:1.5},"⏎",{c:"#0ac4c4",w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5,n:true},"6",{w:1.5,h:1.5},"+"],
[{y:0.5,c:"#0059ff",w:3,h:1.5},"⇧",{c:"#e8e8e8",t:"#000000",w:1.5,h:1.5},"Z",{w:1.5,h:1.5},"X",{w:1.5,h:1.5},"C",{w:1.5,h:1.5},"V",{w:1.5,h:1.5},"B",{w:1.5,h:1.5},"Q",{w:1.5,h:1.5},",",{w:1.5,h:1.5},".",{c:"#0059ff",t:"#ffffff",w:3,h:1.5},"⇧",{c:"#10c100",w:1.5,h:1.5},"↑",{c:"#0ac4c4",w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{c:"#0059ff",w:1.5,h:3},"⏎"],
[{y:0.5,c:"#ff7800",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{c:"#0059ff",w:1.5,h:1.5},"Char",{w:6,h:1.5},"Space",{w:1.5,h:1.5},"Alt Gr",{c:"#ff7800",w:1.5,h:1.5},"Ctrl R",{w:1.5,h:1.5},"",{c:"#10c100",w:1.5,h:1.5},"←",{w:1.5,h:1.5},"↓",{w:1.5,h:1.5},"→",{c:"#0ac4c4",w:1.5,h:1.5},"0",{w:1.5,h:1.5},","]
Variant 5: small shift keys
keyboard-layoutsmallshift.png
keyboard-layoutsmallshift.png (41.23 KiB) Viewed 31853 times
Code 1:

Code: Select all

[{c:"#282828",t:"#3386ff\n\n#47c930\n\n\n\n\n\n\n#ffffff",f:6,fa:[0,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\nEsc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\n0",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\nInsert\n\n\n\n\n\nDel"],
[{y:0.5,t:"#ffffff",a:7,fa:[9],w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{f2:undefined,w:1.5,h:1.5},"⌫"],
[{y:0.5,t:"#47c930",fa:[9],w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"⏎"],
[{y:0.5,t:"#3386ff",w:1.5,h:1.5},"⇧",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#ffffff\n\n#47c930",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\n↑\n\n\n\n\n\n\n↑",{t:"#3386ff",a:7,w:1.5,h:1.5},"⇧"],
[{y:0.5,t:"#ffffff",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{w:1.5,h:1.5},"Caps",{w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:1.5},"\n\n↓\n\n\n\n\n\n\n↓",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→"]
Code 2: with additional thumb shift:

Code: Select all

[{c:"#282828",t:"#3386ff\n\n#47c930\n\n\n\n\n\n\n#ffffff",f:6,fa:[0,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\nEsc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\n0",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\nInsert\n\n\n\n\n\nDel"],
[{y:0.5,t:"#ffffff",a:7,fa:[9],w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{f2:undefined,w:1.5,h:1.5},"⌫"],
[{y:0.5,t:"#47c930",fa:[9],w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"⏎"],
[{y:0.5,t:"#3386ff",w:1.5,h:1.5},"⇧",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#ffffff\n\n#47c930",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\n↑\n\n\n\n\n\n\n↑",{t:"#3386ff",a:7,w:1.5,h:1.5},"⇧"],
[{y:0.5,t:"#ffffff",w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{w:1.5,h:1.5},"Caps",{w:3,h:1.5},"Space",{t:"#3386ff",w:3,h:1.5},"⇧",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:1.5},"\n\n↓\n\n\n\n\n\n\n↓",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→"]
Variant 14u width:
keyboard-layout14u.png
keyboard-layout14u.png (49.53 KiB) Viewed 31850 times

Code: Select all

[{c:"#282828",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n0",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\nInsert",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\n\n\n\n\n\n\nDel",{t:"#ffffff",a:7,w:1.5,h:1.5},"Home"],
[{y:0.5,w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{f2:undefined,w:3,h:1.5},"⌫",{fa:[9],w:1.5,h:1.5},"End"],
[{y:0.5,t:"#47c930",w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:3,h:1.5},"⏎",{w:1.5,h:1.5},"Pg Up"],
[{y:0.5,t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff\n\n#47c930",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\n↑\n\n\n\n\n\n\n↑",{t:"#ffffff",a:7,w:1.5,h:1.5},"Pg Dn"],
[{y:0.5,w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff",a:7,w:1.5,h:1.5},"Caps",{w:1.5,h:1.5},"Ctrl R",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:1.5},"\n\n↓\n\n\n\n\n\n\n↓",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→"]
Variant 18u width: with numpad
keyboard-layout18unumpad.png
keyboard-layout18unumpad.png (62.95 KiB) Viewed 31849 times

Code: Select all

[{c:"#282828",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\nF1\n\n\n\n\n\n\n1",{t:"#3386ff\n#ff8414\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF2\n\n\n\n\n\n\n2",{w:1.5,h:1.5},"\n\nF3\n\n\n\n\n\n\n3",{w:1.5,h:1.5},"\n\nF4\n\n\n\n\n\n\n4",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff\n#f41be5",w:1.5,h:1.5},"\n\nF5\n\n\n\n\n\n\n5",{w:1.5,h:1.5},"\n\nF6\n\n\n\n\n\n\n6",{w:1.5,h:1.5},"\n\nF7\n\n\n\n\n\n\n7",{w:1.5,h:1.5},"\n\nF8\n\n\n\n\n\n\n8",{w:1.5,h:1.5},"\n\nF9\n\n\n\n\n\n\n9",{w:1.5,h:1.5},"\n\nF10\n\n\n\n\n\n\n0",{w:1.5,h:1.5},"\n\nF11\n\n\n\n\n\n\nInsert",{t:"#3386ff\n\n#47c930\n#c20f3d\n\n\n\n\n\n#ffffff",w:1.5,h:1.5},"\n\nF12\n\n\n\n\n\n\nDel",{t:"#ffffff",a:7,w:1.5,h:1.5},"Home",{fa:[7],w:1.5,h:1.5},"Print Screen",{fa:[9],w:1.5,h:1.5},"/",{w:1.5,h:1.5},"*",{w:1.5,h:1.5},"-"],
[{y:0.5,w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{f2:"#ffffff",w:3,h:1.5},"⌫",{fa:[9],w:1.5,h:1.5},"End",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:3},"+"],
[{y:0.5,t:"#47c930",w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:3,h:1.5},"⏎",{w:1.5,h:1.5},"Pg Up",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6"],
[{y:0.5,t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff\n\n#47c930",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\n↑\n\n\n\n\n\n\n↑",{t:"#ffffff",a:7,w:1.5,h:1.5},"Pg Dn",{w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:3},"⏎"],
[{y:0.5,w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff",a:7,w:1.5,h:1.5},"Caps",{w:1.5,h:1.5},"Ctrl R",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:1.5},"\n\n↓\n\n\n\n\n\n\n↓",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→",{t:"#ffffff",a:7,w:3,h:1.5},"0",{w:1.5,h:1.5},","]
Variant 18u with F-keys:
18u with fkeys.png
18u with fkeys.png (91.78 KiB) Viewed 31843 times

Code: Select all

[{c:"#282828",t:"#ffffff",a:7,f:6,fa:[9],w:1.5,h:1.5},"Esc",{w:1.5,h:1.5},"F1",{w:1.5,h:1.5},"F2",{w:1.5,h:1.5},"F3",{w:1.5,h:1.5},"F4",{w:1.5,h:1.5},"F5",{w:1.5,h:1.5},"F6",{w:1.5,h:1.5},"F7",{w:1.5,h:1.5},"F8",{w:1.5,h:1.5},"F9",{w:1.5,h:1.5},"F10",{w:1.5,h:1.5},"F11",{w:1.5,h:1.5},"F12",{fa:[7],w:1.5,h:1.5},"Print Screen",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},""],
[{y:0.5,w:1.5,h:1.5},"",{fa:[9],w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:1.5},"0",{w:1.5,h:1.5},"Insert",{w:1.5,h:1.5},"Del",{w:1.5,h:1.5},"Home",{w:1.5,h:1.5},"Num Lock",{w:1.5,h:1.5},"/",{w:1.5,h:1.5},"*",{w:1.5,h:1.5},"-"],
[{y:0.5,w:1.5,h:1.5},"↹",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:3,h:1.5},"⌫",{w:1.5,h:1.5},"End",{w:1.5,h:1.5},"7",{w:1.5,h:1.5},"8",{w:1.5,h:1.5},"9",{w:1.5,h:3},"+"],
[{y:0.5,t:"#47c930",w:1.5,h:1.5},"Sym",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5,n:true},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:3,h:1.5},"⏎",{w:1.5,h:1.5},"Pg Up",{w:1.5,h:1.5},"4",{w:1.5,h:1.5},"5",{w:1.5,h:1.5},"6"],
[{y:0.5,t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff",w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{w:1.5,h:1.5},"",{t:"#3386ff",w:3,h:1.5},"⇧",{t:"#ffffff\n\n#47c930",a:4,fa:[9,0,0,0,0,0,0,0,0,9],w:1.5,h:1.5},"\n\n↑\n\n\n\n\n\n\n↑",{t:"#ffffff",a:7,w:1.5,h:1.5},"Pg Dn",{w:1.5,h:1.5},"1",{w:1.5,h:1.5},"2",{w:1.5,h:1.5},"3",{w:1.5,h:3},"⏎"],
[{y:0.5,w:1.5,h:1.5},"Ctrl",{w:1.5,h:1.5},"❖",{w:1.5,h:1.5},"Alt",{t:"#c20f3d",w:1.5,h:1.5},"Char",{t:"#ffffff",w:6,h:1.5},"Space",{t:"#f5ef36\n#ff8414\n\n\n\n\n#ff8414",a:5,fa:[9,3,0,0,0,0,9],w:1.5,h:1.5},"\n(Toggle)\n\n\n\n\nAlt Gr",{t:"#ffffff",a:7,w:1.5,h:1.5},"Caps",{w:1.5,h:1.5},"Ctrl R",{t:"#ffffff\n\n#47c930",a:4,fa:[9,3,0,0,0,0,9,0,0,9],w:1.5,h:1.5},"\n\n←\n\n\n\n\n\n\n←",{w:1.5,h:1.5},"\n\n↓\n\n\n\n\n\n\n↓",{w:1.5,h:1.5},"\n\n→\n\n\n\n\n\n\n→",{t:"#ffffff",a:7,w:3,h:1.5},"0",{w:1.5,h:1.5},","]
User avatar
Optilon
Site Admin
Posts: 50
Joined: Mon Aug 31, 2020 8:36 am

Re: Ortholinear design: Optin

Post by Optilon »

@hurrdudd
Why so? I had assumed that the non-linear placement of keys is more erogonomic than ortholinear?
For the right hand, there might be little difference. In general, ortholinear placement is easier and more natural to type on.
Why are keyboard keys staggered?: https://ux.stackexchange.com/questions/ ... -staggered
General keyboard problems: http://xahlee.info/kbd/keyboard_problems.html
Ortholinear vs. Staggered: https://www.youtube.com/watch?v=Ho_CFfdsmc8
hurrdudd
Posts: 14
Joined: Tue Sep 08, 2020 4:47 pm

Re: Ortholinear design: Optin

Post by hurrdudd »

Optilon wrote: Wed Sep 09, 2020 10:45 am @hurrdudd
Why so? I had assumed that the non-linear placement of keys is more erogonomic than ortholinear?
For the right hand, there might be little difference. In general, ortholinear placement is easier and more natural to type on.
Why are keyboard keys staggered?: https://ux.stackexchange.com/questions/ ... -staggered
General keyboard problems: http://xahlee.info/kbd/keyboard_problems.html
Ortholinear vs. Staggered: https://www.youtube.com/watch?v=Ho_CFfdsmc8
Ah, so this is just an artifact of an early technical decision (like most of our tech). Ok, fair enough.
the gap between the right pinky and the often used enter and backspace keys is too big -> solution: omission of the 2 rows right to the right pinky.
I can tell you that programmers will hate this decision. The two symbol columns on the right are very much used by programmers.
User avatar
Optilon
Site Admin
Posts: 50
Joined: Mon Aug 31, 2020 8:36 am

Re: Ortholinear design: Optin

Post by Optilon »

hurrdudd wrote: Thu Sep 10, 2020 10:36 am I can tell you that programmers will hate this decision. The two symbol columns on the right are very much used by programmers.
Isn't a symbol layer a feature that especially programmers would like to have? :D The first time I saw the concept of a symbol-layer was the neo-layout:
Screenshot_20200910_164732.png
Screenshot_20200910_164732.png (64.41 KiB) Viewed 31802 times
It's a layout optimized for german language. At first you have to get used to it, but very soon you don't want to go back to the QWERTY symbol positions. I am happy that I no longer have to use Shift + number keys or Alt Gr for some other symbols or especially my pinky all the time.

Some others also implemented a sym-level on their keyboards:
Reddit post:
Screenshot_20200910_164706.png
Screenshot_20200910_164706.png (13.69 KiB) Viewed 31802 times
Reddit post:
NizVlBd.png
NizVlBd.png (28.92 KiB) Viewed 31801 times
Concept idea of optin symbol level:
Image
hurrdudd
Posts: 14
Joined: Tue Sep 08, 2020 4:47 pm

Re: Ortholinear design: Optin

Post by hurrdudd »

Optilon wrote: Thu Sep 10, 2020 2:50 pm Isn't a symbol layer a feature that especially programmers would like to have? :D
Is it hiding the symbols behind a keystroke? Imagine typing the following with such layout

Code: Select all

void greet(Person const& person) {
 cout << "Hello" << person.name[first] << "...";
}
The constant switching will very quickly become tiresome.
User avatar
Optilon
Site Admin
Posts: 50
Joined: Mon Aug 31, 2020 8:36 am

Re: Ortholinear design: Optin

Post by Optilon »

hurrdudd wrote: Fri Sep 11, 2020 8:55 pm Is it hiding the symbols behind a keystroke? Imagine typing the following with such layout

Code: Select all

void greet(Person const& person) {
 cout << "Hello" << person.name[first] << "...";
}
The constant switching will very quickly become tiresome.
On the standard English keyboard, 11 symbols can be typed directly, 21 other symbols can only be typed by using the Shift key. The effort to reach the symbols on the shift-layer of the number keys and for the symbols typed by the right pinky ist very high and induces a high load on the right pinky. Right pinky is already needed for enter, backspace and right shift, which are used very frequently.

One would not toggle between sym-layer and alphabetical layer. The sym-modifier-key is used the same way you use shift.

Your small example given uses 22 symbols. Of those, 7 can be typed directly and 15 with shift. The frequency for each finger is:
1 index finger right hand
6 middle finger right hand
5 ring finger right hand
10 pinky right hand
Left hand isn't used at all.

I do not want to convince you to use a sym layer. I think this is a personal preference.
Post Reply