Colemak mod DH

467 views
Skip to first unread message

Tyrone English

unread,
Feb 21, 2020, 7:08:55 AM2/21/20
to keybr.com

Please integrate this layout!!

I will love you guys forever if you do,

-Thomas

l...@lw.io

unread,
Feb 25, 2020, 10:57:14 PM2/25/20
to keybr.com
I'm learning mod-DH with keybr right now--I just set keybr to the Colemak layout and have this image open next to it :)

l...@lw.io

unread,
Feb 25, 2020, 10:58:32 PM2/25/20
to keybr.com

Juan David Hurtado G

unread,
Jan 26, 2021, 9:42:50 PM1/26/21
to keybr.com
hello, interested to see a colemak-dh too

撒景賢

unread,
Feb 10, 2021, 9:48:22 AM2/10/21
to keybr.com
Totally. I've been using keybr for a month using guided lesson and review my heat map from time to time. Please include mod DH.

James
ps. I can program. Please let me know how can I contribute.

Gregorius G

unread,
Mar 13, 2021, 6:15:18 PM3/13/21
to keybr.com
Colemak is encoded in the following JSON in 
https://www.keybr.com/assets/dd106fec34bcb910.js
```
        , se = JSON.parse('{"Backquote":{"vk":192,"a":96,"b":126,"c":0,"d":0},"Digit1":{"vk":49,"a":49,"b":33,"c":0,"d":0},"Digit2":{"vk":50,"a":50,"b":64,"c":0,"d":0},"Digit3":{"vk":51,"a":51,"b":35,"c":0,"d":0},"Digit4":{"vk":52,"a":52,"b":36,"c":0,"d":0},"Digit5":{"vk":53,"a":53,"b":37,"c":0,"d":0},"Digit6":{"vk":54,"a":54,"b":94,"c":0,"d":0},"Digit7":{"vk":55,"a":55,"b":38,"c":0,"d":0},"Digit8":{"vk":56,"a":56,"b":42,"c":0,"d":0},"Digit9":{"vk":57,"a":57,"b":40,"c":0,"d":0},"Digit0":{"vk":48,"a":48,"b":41,"c":0,"d":0},"Minus":{"vk":189,"a":45,"b":95,"c":0,"d":0},"Equal":{"vk":187,"a":61,"b":43,"c":0,"d":0},"KeyQ":{"vk":81,"a":113,"b":81,"c":0,"d":0},"KeyW":{"vk":87,"a":119,"b":87,"c":0,"d":0},"KeyE":{"vk":70,"a":102,"b":70,"c":0,"d":0},"KeyR":{"vk":80,"a":112,"b":80,"c":0,"d":0},"KeyT":{"vk":71,"a":103,"b":71,"c":0,"d":0},"KeyY":{"vk":74,"a":106,"b":74,"c":0,"d":0},"KeyU":{"vk":76,"a":108,"b":76,"c":0,"d":0},"KeyI":{"vk":85,"a":117,"b":85,"c":0,"d":0},"KeyO":{"vk":89,"a":121,"b":89,"c":0,"d":0},"KeyP":{"vk":186,"a":59,"b":58,"c":0,"d":0},"BracketLeft":{"vk":219,"a":91,"b":123,"c":0,"d":0},"BracketRight":{"vk":221,"a":93,"b":125,"c":0,"d":0},"Backslash":{"vk":220,"a":92,"b":124,"c":0,"d":0},"KeyA":{"vk":65,"a":97,"b":65,"c":0,"d":0},"KeyS":{"vk":82,"a":114,"b":82,"c":0,"d":0},"KeyD":{"vk":83,"a":115,"b":83,"c":0,"d":0},"KeyF":{"vk":84,"a":116,"b":84,"c":0,"d":0},"KeyG":{"vk":68,"a":100,"b":68,"c":0,"d":0},"KeyH":{"vk":72,"a":104,"b":72,"c":0,"d":0},"KeyJ":{"vk":78,"a":110,"b":78,"c":0,"d":0},"KeyK":{"vk":69,"a":101,"b":69,"c":0,"d":0},"KeyL":{"vk":73,"a":105,"b":73,"c":0,"d":0},"Semicolon":{"vk":79,"a":111,"b":79,"c":0,"d":0},"Quote":{"vk":222,"a":39,"b":34,"c":0,"d":0},"KeyZ":{"vk":90,"a":122,"b":90,"c":0,"d":0},"KeyX":{"vk":88,"a":120,"b":88,"c":0,"d":0},"KeyC":{"vk":67,"a":99,"b":67,"c":0,"d":0},"KeyV":{"vk":86,"a":118,"b":86,"c":0,"d":0},"KeyB":{"vk":66,"a":98,"b":66,"c":0,"d":0},"KeyN":{"vk":75,"a":107,"b":75,"c":0,"d":0},"KeyM":{"vk":77,"a":109,"b":77,"c":0,"d":0},"Comma":{"vk":188,"a":44,"b":60,"c":0,"d":0},"Period":{"vk":190,"a":46,"b":62,"c":0,"d":0},"Slash":{"vk":191,"a":47,"b":63,"c":0,"d":0}}')
```

This could be edited to reflect the changes in DH.

Gregorius G

unread,
Mar 13, 2021, 7:04:29 PM3/13/21
to keybr.com
This should do it. Now we just need to ask a developer to insert it into their code...

Colemak-DH (ANSI) according to 

Moves:
G>>D
D>>C
C>>X
X>>Z
Z>>B
B>>G
--
H>>M
M>>H

```
, us_colemak_dh_ansi = JSON.parse('{"Backquote":{"vk":192,"a":96,"b":126,"c":0,"d":0},"Digit1":{"vk":49,"a":49,"b":33,"c":0,"d":0},"Digit2":{"vk":50,"a":50,"b":64,"c":0,"d":0},"Digit3":{"vk":51,"a":51,"b":35,"c":0,"d":0},"Digit4":{"vk":52,"a":52,"b":36,"c":0,"d":0},"Digit5":{"vk":53,"a":53,"b":37,"c":0,"d":0},"Digit6":{"vk":54,"a":54,"b":94,"c":0,"d":0},"Digit7":{"vk":55,"a":55,"b":38,"c":0,"d":0},"Digit8":{"vk":56,"a":56,"b":42,"c":0,"d":0},"Digit9":{"vk":57,"a":57,"b":40,"c":0,"d":0},"Digit0":{"vk":48,"a":48,"b":41,"c":0,"d":0},"Minus":{"vk":189,"a":45,"b":95,"c":0,"d":0},"Equal":{"vk":187,"a":61,"b":43,"c":0,"d":0},"KeyQ":{"vk":81,"a":113,"b":81,"c":0,"d":0},"KeyW":{"vk":87,"a":119,"b":87,"c":0,"d":0},"KeyE":{"vk":70,"a":102,"b":70,"c":0,"d":0},"KeyR":{"vk":80,"a":112,"b":80,"c":0,"d":0},"KeyT":{"vk":66,"a":98,"b":66,"c":0,"d":0},"KeyY":{"vk":74,"a":106,"b":74,"c":0,"d":0},"KeyU":{"vk":76,"a":108,"b":76,"c":0,"d":0},"KeyI":{"vk":85,"a":117,"b":85,"c":0,"d":0},"KeyO":{"vk":89,"a":121,"b":89,"c":0,"d":0},"KeyP":{"vk":186,"a":59,"b":58,"c":0,"d":0},"BracketLeft":{"vk":219,"a":91,"b":123,"c":0,"d":0},"BracketRight":{"vk":221,"a":93,"b":125,"c":0,"d":0},"Backslash":{"vk":220,"a":92,"b":124,"c":0,"d":0},"KeyA":{"vk":65,"a":97,"b":65,"c":0,"d":0},"KeyS":{"vk":82,"a":114,"b":82,"c":0,"d":0},"KeyD":{"vk":83,"a":115,"b":83,"c":0,"d":0},"KeyF":{"vk":84,"a":116,"b":84,"c":0,"d":0},"KeyG":{"vk":71,"a":103,"b":71,"c":0,"d":0},"KeyH":{"vk":77,"a":109,"b":77,"c":0,"d":0},"KeyJ":{"vk":78,"a":110,"b":78,"c":0,"d":0},"KeyK":{"vk":69,"a":101,"b":69,"c":0,"d":0},"KeyL":{"vk":73,"a":105,"b":73,"c":0,"d":0},"Semicolon":{"vk":79,"a":111,"b":79,"c":0,"d":0},"Quote":{"vk":222,"a":39,"b":34,"c":0,"d":0},"KeyZ":{"vk":88,"a":120,"b":88,"c":0,"d":0},"KeyX":{"vk":67,"a":99,"b":67,"c":0,"d":0},"KeyC":{"vk":68,"a":100,"b":68,"c":0,"d":0},"KeyV":{"vk":86,"a":118,"b":86,"c":0,"d":0},"KeyB":{"vk":90,"a":122,"b":90,"c":0,"d":0},"KeyN":{"vk":75,"a":107,"b":75,"c":0,"d":0},"KeyM":{"vk":72,"a":104,"b":72,"c":0,"d":0},"Comma":{"vk":188,"a":44,"b":60,"c":0,"d":0},"Period":{"vk":190,"a":46,"b":62,"c":0,"d":0},"Slash":{"vk":191,"a":47,"b":63,"c":0,"d":0}}')

...

{
id: "us-colemak-dh-ansi",
xid: 25,
name: "US Colemak-DH (ANSI)",
language: "en",
keySet: us_colemak_dh_ansi,
geometry: G,
variantOf: "us",
os: null
},
```

Gregorius G

unread,
Mar 13, 2021, 8:15:55 PM3/13/21
to keybr.com

In the meantime 
has DH layout and lessons.

Gregorius G

unread,
Mar 13, 2021, 10:48:01 PM3/13/21
to keybr.com
Additional European (105/88-key) version:

Colemak-DH (ISO) according to 
Replaces Z,IntlBackslash compared to ANSI

Moves:
G>>D
D>>C
C>>X
X>>Z
Z>>IntlBackslash
IntlBackslash>>B
B>>G
--
H>>M
M>>H

```
, uk_colemak_dh_iso = JSON.parse('{"Backquote":{"vk":223,"a":96,"b":172,"c":166,"d":0},"Digit1":{"vk":49,"a":49,"b":33,"c":0,"d":0},"Digit2":{"vk":50,"a":50,"b":34,"c":0,"d":0},"Digit3":{"vk":51,"a":51,"b":163,"c":0,"d":0},"Digit4":{"vk":52,"a":52,"b":36,"c":8364,"d":0},"Digit5":{"vk":53,"a":53,"b":37,"c":0,"d":0},"Digit6":{"vk":54,"a":54,"b":94,"c":0,"d":0},"Digit7":{"vk":55,"a":55,"b":38,"c":0,"d":0},"Digit8":{"vk":56,"a":56,"b":42,"c":0,"d":0},"Digit9":{"vk":57,"a":57,"b":40,"c":0,"d":0},"Digit0":{"vk":48,"a":48,"b":41,"c":0,"d":0},"Minus":{"vk":189,"a":45,"b":95,"c":0,"d":0},"Equal":{"vk":187,"a":61,"b":43,"c":0,"d":0},"KeyQ":{"vk":81,"a":113,"b":81,"c":0,"d":0},"KeyW":{"vk":87,"a":119,"b":87,"c":0,"d":0},"KeyE":{"vk":70,"a":102,"b":70,"c":0,"d":0},"KeyR":{"vk":80,"a":112,"b":80,"c":0,"d":0},"KeyT":{"vk":66,"a":98,"b":66,"c":0,"d":0},"KeyY":{"vk":74,"a":106,"b":74,"c":0,"d":0},"KeyU":{"vk":76,"a":108,"b":76,"c":0,"d":0},"KeyI":{"vk":85,"a":117,"b":85,"c":218,"d":0},"KeyO":{"vk":89,"a":121,"b":89,"c":0,"d":0},"KeyP":{"vk":186,"a":59,"b":58,"c":0,"d":0},"BracketLeft":{"vk":219,"a":91,"b":123,"c":0,"d":0},"BracketRight":{"vk":221,"a":93,"b":125,"c":0,"d":0},"Backslash":{"vk":222,"a":35,"b":126,"c":0,"d":0},"KeyA":{"vk":65,"a":97,"b":65,"c":193,"d":0},"KeyS":{"vk":82,"a":114,"b":82,"c":0,"d":0},"KeyD":{"vk":83,"a":115,"b":83,"c":0,"d":0},"KeyF":{"vk":84,"a":116,"b":84,"c":0,"d":0},"KeyG":{"vk":71,"a":103,"b":71,"c":0,"d":0},"KeyH":{"vk":77,"a":109,"b":77,"c":0,"d":0},"KeyJ":{"vk":78,"a":110,"b":78,"c":0,"d":0},"KeyK":{"vk":69,"a":101,"b":69,"c":201,"d":0},"KeyL":{"vk":73,"a":105,"b":73,"c":205,"d":0},"Semicolon":{"vk":79,"a":111,"b":79,"c":211,"d":0},"Quote":{"vk":192,"a":39,"b":64,"c":0,"d":0},"IntlBackslash":{"vk":90,"a":122,"b":90,"c":0,"d":0},"KeyZ":{"vk":88,"a":120,"b":88,"c":0,"d":0},"KeyX":{"vk":67,"a":99,"b":67,"c":0,"d":0},"KeyC":{"vk":68,"a":100,"b":68,"c":0,"d":0},"KeyV":{"vk":86,"a":118,"b":86,"c":0,"d":0},"KeyB":{"vk":220,"a":92,"b":124,"c":0,"d":0}"KeyN":{"vk":75,"a":107,"b":75,"c":0,"d":0},"KeyM":{"vk":72,"a":104,"b":72,"c":0,"d":0},"Comma":{"vk":188,"a":44,"b":60,"c":0,"d":0},"Period":{"vk":190,"a":46,"b":62,"c":0,"d":0},"Slash":{"vk":191,"a":47,"b":63,"c":0,"d":0},}')

...

{
id: "uk-colemak-dh-iso",
xid: 28, // Dunno what this should be.
name: "UK Colemak-DH (ISO)",
language: "en",
keySet: uk_colemak_dh_iso,
geometry: J,
variantOf: "uk",
os: null
},
```
Reply all
Reply to author
Forward
0 new messages