Skip to content

Instantly share code, notes, and snippets.

@judy2k
Created February 24, 2012 11:15
Show Gist options
  • Save judy2k/1900238 to your computer and use it in GitHub Desktop.
Save judy2k/1900238 to your computer and use it in GitHub Desktop.
Keychar Map for Dvorak
type FULL
key GRAVE {
label, number: '`'
base: '`'
shift: '\u00ac'
alt: '\u00a6'
alt+shift: none
ctrl, meta: none
}
key 1 {
label, number: '1'
base: '1'
shift: '!'
alt, ctrl, meta: none
}
key 2 {
label, number: '2'
base: '2'
shift: '@'
alt, ctrl, meta: none
}
key 3 {
label, number: '3'
base: '3'
shift: '\u00a3'
alt, ctrl, meta: none
}
key 4 {
label, number: '4'
base: '4'
shift: '$'
alt: '\u20ac'
alt+shift: none
ctrl, meta: none
}
key 5 {
label, number: '5'
base: '5'
shift: '%'
alt, ctrl, meta: none
}
key 6 {
label, number: '6'
base: '6'
shift: '^'
alt, ctrl, meta: none
}
key 7 {
label, number: '7'
base: '7'
shift: '&'
alt, ctrl, meta: none
}
key 8 {
label, number: '8'
base: '8'
shift: '*'
alt, ctrl, meta: none
}
key 9 {
label, number: '9'
base: '9'
shift: '('
alt, ctrl, meta: none
}
key 0 {
label, number: '0'
base: '0'
shift: ')'
alt, ctrl, meta: none
}
key MINUS {
label, number: '-'
base: '-'
shift: '_'
alt, ctrl, meta: none
}
key EQUALS {
label, number: '='
base: '='
shift: '+'
alt, ctrl, meta: none
}
key TAB {
label, number: '\t'
base: '\t'
alt, ctrl, meta: none
}
key Q {
label: 'Q'
number: '7'
base: 'q'
shift, capslock: 'Q'
capslock+shift: 'q'
alt, ctrl, meta: none
}
key W {
label: 'W'
number: '9'
base: 'w'
shift, capslock: 'W'
capslock+shift: 'w'
alt, ctrl, meta: none
}
key E {
label: 'E'
number: '3'
base: 'e'
shift, capslock: 'E'
alt: '\u00e9'
alt+shift, capslock+alt: '\u00c9'
capslock+shift: 'e'
capslock+alt+shift: '\u00e9'
ctrl, meta: none
}
key R {
label: 'R'
number: '7'
base: 'r'
shift, capslock: 'R'
capslock+shift: 'r'
alt, ctrl, meta: none
}
key T {
label: 'T'
number: '8'
base: 't'
shift, capslock: 'T'
capslock+shift: 't'
alt, ctrl, meta: none
}
key Y {
label: 'Y'
number: '9'
base: 'y'
shift, capslock: 'Y'
capslock+shift: 'y'
alt, ctrl, meta: none
}
key U {
label: 'U'
number: '8'
base: 'u'
shift, capslock: 'U'
alt: '\u00fa'
alt+shift, capslock+alt: '\u00da'
capslock+shift: 'u'
capslock+alt+shift: '\u00fa'
ctrl, meta: none
}
key I {
label: 'I'
number: '4'
base: 'i'
shift, capslock: 'I'
alt: '\u00ed'
alt+shift, capslock+alt: '\u00cd'
capslock+shift: 'i'
capslock+alt+shift: '\u00ed'
ctrl, meta: none
}
key O {
label: 'O'
number: '6'
base: 'o'
shift, capslock: 'O'
alt: '\u00f3'
alt+shift, capslock+alt: '\u00d3'
capslock+shift: 'o'
capslock+alt+shift: '\u00f3'
ctrl, meta: none
}
key P {
label: 'P'
number: '7'
base: 'p'
shift, capslock: 'P'
capslock+shift: 'p'
alt, ctrl, meta: none
}
key LEFT_BRACKET {
label, number: '['
base: '['
shift: '{'
alt, ctrl, meta: none
}
key RIGHT_BRACKET {
label, number: ']'
base: ']'
shift: '}'
alt, ctrl, meta: none
}
key A {
label: 'A'
number: '2'
base: 'a'
shift, capslock: 'A'
alt: '\u00e1'
alt+shift, capslock+alt: '\u00c1'
capslock+shift: 'a'
capslock+alt+shift: '\u00e1'
ctrl, meta: none
}
key S {
label: 'S'
number: '7'
base: 's'
shift, capslock: 'S'
capslock+shift: 's'
alt, ctrl, meta: none
}
key D {
label: 'D'
number: '3'
base: 'd'
shift, capslock: 'D'
capslock+shift: 'd'
alt, ctrl, meta: none
}
key F {
label: 'F'
number: '3'
base: 'f'
shift, capslock: 'F'
capslock+shift: 'f'
alt, ctrl, meta: none
}
key G {
label: 'G'
number: '4'
base: 'g'
shift, capslock: 'G'
capslock+shift: 'g'
alt, ctrl, meta: none
}
key H {
label: 'H'
number: '4'
base: 'h'
shift, capslock: 'H'
capslock+shift: 'h'
alt, ctrl, meta: none
}
key J {
label: 'J'
number: '5'
base: 'j'
shift, capslock: 'J'
capslock+shift: 'j'
alt, ctrl, meta: none
}
key K {
label: 'K'
number: '5'
base: 'k'
shift, capslock: 'K'
capslock+shift: 'k'
alt, ctrl, meta: none
}
key L {
label: 'L'
number: '5'
base: 'l'
shift, capslock: 'L'
capslock+shift: 'l'
alt, ctrl, meta: none
}
key SEMICOLON {
label, number: ';'
base: ';'
shift: ':'
alt, ctrl, meta: none
}
key APOSTROPHE {
label, number: '\''
base: '\''
shift: '"'
alt, ctrl, meta: none
}
key BACKSLASH {
label, number: '#'
base: '#'
shift: '~'
alt, ctrl, meta: none
}
key ENTER {
label, number: '\n'
base: '\n'
alt, ctrl, meta: none
}
key EUROPE_2 {
label, number: '\\'
base: '\\'
shift: '|'
alt, ctrl, meta: none
}
key Z {
label: 'Z'
number: '9'
base: 'z'
shift, capslock: 'Z'
capslock+shift: 'z'
alt, ctrl, meta: none
}
key X {
label: 'X'
number: '9'
base: 'x'
shift, capslock: 'X'
capslock+shift: 'x'
alt, ctrl, meta: none
}
key C {
label: 'C'
number: '2'
base: 'c'
shift, capslock: 'C'
capslock+shift: 'c'
alt, ctrl, meta: none
}
key V {
label: 'V'
number: '8'
base: 'v'
shift, capslock: 'V'
capslock+shift: 'v'
alt, ctrl, meta: none
}
key B {
label: 'B'
number: '2'
base: 'b'
shift, capslock: 'B'
capslock+shift: 'b'
alt, ctrl, meta: none
}
key N {
label: 'N'
number: '6'
base: 'n'
shift, capslock: 'N'
capslock+shift: 'n'
alt, ctrl, meta: none
}
key M {
label: 'M'
number: '6'
base: 'm'
shift, capslock: 'M'
capslock+shift: 'm'
alt, ctrl, meta: none
}
key COMMA {
label, number: ','
base: ','
shift: '<'
alt, ctrl, meta: none
}
key PERIOD {
label, number: '.'
base: '.'
shift: '>'
alt, ctrl, meta: none
}
key SLASH {
label, number: '/'
base: '/'
shift: '?'
alt, ctrl, meta: none
}
key SPACE {
label, number: ' '
base: ' '
alt, ctrl, meta: none
}
key 41 GRAVE WAKE UNLOCK
key 2 1 WAKE UNLOCK
key 3 2 WAKE UNLOCK
key 4 3 WAKE UNLOCK
key 5 4 WAKE UNLOCK
key 6 5 WAKE UNLOCK
key 7 6 WAKE UNLOCK
key 8 7 WAKE UNLOCK
key 9 8 WAKE UNLOCK
key 10 9 WAKE UNLOCK
key 11 0 WAKE UNLOCK
key 12 LEFT_BRACKET WAKE UNLOCK
key 13 RIGHT_BRACKET WAKE UNLOCK
key 14 DEL WAKE UNLOCK
key 15 TAB WAKE UNLOCK
# QWERTY:
key 16 APOSTROPHE WAKE UNLOCK
key 17 COMMA WAKE UNLOCK
key 18 PERIOD WAKE UNLOCK
key 19 P WAKE UNLOCK
key 20 Y WAKE UNLOCK
key 21 F WAKE UNLOCK
key 22 G WAKE UNLOCK
key 23 C WAKE UNLOCK
key 24 R WAKE UNLOCK
key 25 L WAKE UNLOCK
key 26 SLASH WAKE UNLOCK
key 27 EQUALS WAKE UNLOCK
# Row 3:
key 58 CAPS_LOCK WAKE UNLOCK
# ASDF:
key 30 A WAKE UNLOCK
key 31 O WAKE UNLOCK
key 32 E WAKE UNLOCK
key 33 U WAKE UNLOCK
key 34 I WAKE UNLOCK
key 35 D WAKE UNLOCK
key 36 H WAKE UNLOCK
key 37 T WAKE UNLOCK
key 38 N WAKE UNLOCK
key 39 S WAKE UNLOCK
key 40 MINUS WAKE UNLOCK
# The following is actually # and ~:
key 43 BACKSLASH WAKE UNLOCK
key 28 ENTER WAKE UNLOCK
# Row 4:
key 42 SHIFT_LEFT WAKE UNLOCK
# The following is \ and |:
key 86 EUROPE_2 WAKE UNLOCK
# ZXCV:
key 44 SEMICOLON WAKE UNLOCK
key 45 Q WAKE UNLOCK
key 46 J WAKE UNLOCK
key 47 K WAKE UNLOCK
key 48 X WAKE UNLOCK
key 49 B WAKE UNLOCK
key 50 M WAKE UNLOCK
key 51 W WAKE UNLOCK
key 52 V WAKE UNLOCK
key 53 Z WAKE UNLOCK
key 54 SHIFT_RIGHT WAKE UNLOCK
key 29 CTRL_LEFT WAKE UNLOCK
key 217 SEARCH WAKE UNLOCK
key 57 SPACE WAKE UNLOCK
key 100 ALT_RIGHT WAKE UNLOCK
key 97 CTRL_RIGHT WAKE UNLOCK
key 115 VOLUME_UP WAKE UNLOCK
key 142 SLEEP WAKE UNLOCK
key 105 DPAD_LEFT WAKE UNLOCK
key 103 DPAD_UP WAKE UNLOCK
key 108 DPAD_DOWN WAKE UNLOCK
key 106 DPAD_RIGHT WAKE UNLOCK
key 158 BACK WAKE UNLOCK
key 238 WIRELESS WAKE UNLOCK
key 237 BLUETOOTH WAKE UNLOCK
key 60 TOUCHPAD WAKE UNLOCK
key 224 BRIGHTNESS_DOWN WAKE UNLOCK
key 225 BRIGHTNESS_UP WAKE UNLOCK
key 61 BRIGHTNESS_AUTO WAKE UNLOCK
key 212 CAPTURE WAKE UNLOCK
key 150 EXPLORER WAKE UNLOCK
key 62 SETTINGS WAKE UNLOCK
key 165 MEDIA_PREVIOUS WAKE UNLOCK
key 164 MEDIA_PLAY_PAUSE WAKE UNLOCK
key 163 MEDIA_NEXT WAKE UNLOCK
key 114 VOLUME_DOWN WAKE UNLOCK
key 113 VOLUME_MUTE WAKE UNLOCK
key 172 HOME WAKE UNLOCK
key 139 MENU WAKE UNLOCK
key 104 PAGE_UP WAKE UNLOCK
key 109 PAGE_DOWN WAKE UNLOCK
key 107 MOVE_END WAKE UNLOCK
key 102 MOVE_HOME WAKE UNLOCK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment