summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--share/multikey/README2
-rw-r--r--share/multikey/de.keymap2
-rw-r--r--share/multikey/en.keymap2
-rw-r--r--share/multikey/enjumpx.keymap2
-rw-r--r--share/multikey/enshort.keymap2
-rw-r--r--share/multikey/es.keymap2
-rw-r--r--share/multikey/fi.keymap2
-rw-r--r--share/multikey/fr.keymap2
-rw-r--r--share/multikey/ko.keymap2
9 files changed, 9 insertions, 9 deletions
diff --git a/share/multikey/README b/share/multikey/README
index b0da95f..a574d3e 100644
--- a/share/multikey/README
+++ b/share/multikey/README
@@ -1,104 +1,104 @@
+----------------------------------------------------------------------------+
| |
| the basics |
| |
+----------------------------------------------------------------------------+
your best friend is xmbfed. open the unicode font that is in
$QT_DIR/lib/fonts/unifont.bdf and search for the characters you want to input.
in the keymap file, the columns are...
+--- row number (there are 5 rows)
| +- qcode (used for special chars like enter, escape, etc...)
| |
v v
1 0 0x36 2
^ ^
| |
| +---- width of key (default key should be 2)
+--- the unicode value (the one you see in xmbded)
so, lets say you want to edit the 5th key on the 2nd row. find the 5th line
that starts with 2, and replace the 3rd column with the code you found in
xmbdfed. save the file and test it out by selecting another map, and
selecting the one you are editing again.
-it worked, right? if all you see is a square in it's place, that means your
+it worked, right? if all you see is a square in its place, that means your
default font doesn't have that char. go to appearance and change the font to
one that has that char.
and if you want, you can have an image as the label instead of the char itself.
just draw the xpm image in gimp or something, save it, open it in your text
editor, cut off all the surrounding stuff and leave only the stuff between the
" chars. place that after your key definition. not too hard, right? one thing
about this is you cant use xpm images for shift or any other meta keys.
+----------------------------------------------------------------------------+
| |
| shift and meta keys |
| |
+----------------------------------------------------------------------------+
about shift and meta characters. to place chars in the shift map, the line
should consist of two columns. the non-shifted char and the shifted char. for
example.
0x71 0x51
so, 0x71 (q) shifted is 0x51 (Q).
and now for meta chars. the reason why you have this feature is because of
languages like german, where you can hold down the meta (alt-gr) key and enter
in other special characters. it's like having a second shift. to add chars to
this map, you do the following.
m 0x71 0x31
here, if you hold down meta and hit the 0x71 (q) key, 0x31 (1) would be input.
get it? and one more thing about meta keys and shifting at the same time. if
you wanted the above key to shift while meta is held down, just add the
original shifted key to the meta map, like this.
m 0x51 0x7e
here if you hit meta and then shift, you would get 0x7e (!).
+----------------------------------------------------------------------------+
| |
| circumflex and diaeresis |
| |
+----------------------------------------------------------------------------+
just in case you use french, there are also maps for circumflex chars and
diaeresis. for example...
2 0 0x69 2
0x69 0x49
c 0x69 0xee
d 0x69 0xef
this would define an 'i' with a shift, circumflex, and a diaeresis definition.
to shift the circumflex and diaeresis keys, do the same as you would with a
meta key. add the orignal key shifted to the circumflex and diaeresis maps.
c 0x49 0xce
d 0x49 0xcf
+----------------------------------------------------------------------------+
| |
| special keys |
| |
+----------------------------------------------------------------------------+
to define special keys like the meta key, circumflex or diaeresis keys, here
is what you should use.
5 0x1030 0 2 # opens config dialog
5 0x1022 0 3 # meta
2 0 0x2c6 2 # circumflex
0x2c6 0xa8 # diaeresis
if you have problems, suggestions, or just want to tell me something, you can
contact me at jake at asdfnews.org
jake richardson
diff --git a/share/multikey/de.keymap b/share/multikey/de.keymap
index 8346dbc..58d24e7 100644
--- a/share/multikey/de.keymap
+++ b/share/multikey/de.keymap
@@ -1,266 +1,266 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = German
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x5e 2 # but not after xpm images... k?
0x5e 0xb0 # shifted
1 0 0x31 2
0x31 0x21 # shifted
1 0 0x32 2
0x32 0x22 # shi....
m 0x32 0xb2 # the ^2
1 0 0x33 2
0x33 0xa7
m 0x33 0xb3 # the ^3
1 0 0x34 2
0x34 0x24
1 0 0x35 2
0x35 0x25
1 0 0x36 2
0x36 0x26
1 0 0x37 2
0x37 0x2f
m 0x37 0x7b # the {
1 0 0x38 2
0x38 0x28
m 0x38 0x5b # the [
1 0 0x39 2
0x39 0x29
m 0x39 0x5d # the ]
1 0 0x30 2
0x30 0x3d
m 0x30 0x7d # the }
1 0 0xdf 2
0xdf 0x3f
m 0xdf 0x5c # the backslash
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x71 2
0x71 0x51 # shift q => Q
m 0x71 0x40 # meta-alt q => @
2 0 0x77 2
0x77 0x57
2 0 0x65 2
0x65 0x45
m 0x65 0x20ac # the euro?
2 0 0x72 2
0x72 0x52
2 0 0x74 2
0x74 0x54
2 0 0x7a 2
0x7a 0x5a
2 0 0x75 2
0x75 0x55
2 0 0x69 2
0x69 0x49
2 0 0x6f 2
0x6f 0x4f
2 0 0x70 2
0x70 0x50
2 0 0xfc 2
0xfc 0xdc
2 0 0x2b 2
0x2b 0x2a
m 0x2b 0x7e # the tilde
2 0 0x23 2
0x23 0x27
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x61 2
0x61 0x41
3 0 0x73 2
0x73 0x53
3 0 0x64 2
0x64 0x44
3 0 0x66 2
0x66 0x46
3 0 0x67 2
0x67 0x47
3 0 0x68 2
0x68 0x48
3 0 0x6a 2
0x6a 0x4a
3 0 0x6b 2
0x6b 0x4b
3 0 0x6c 2
0x6c 0x4c
3 0 0xf6 2
0xf6 0xd6
3 0 0xe4 2
0xe4 0xc4
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x3c 2
0x3c 0x3e
m 0x3c 0x7c # the |
4 0 0x79 2
0x79 0x59
4 0 0x78 2
0x78 0x58
4 0 0x63 2
0x63 0x43
m 0x63 0xa2 # the euro-cent
4 0 0x76 2
0x76 0x56
4 0 0x62 2
0x62 0x42
4 0 0x6e 2
0x6e 0x4e
4 0 0x6d 2
0x6d 0x4d
m 0x6d 0xb5 # the my-thing
4 0 0x2c 2
0x2c 0x3b
4 0 0x2e 2
0x2e 0x3a
4 0 0x2d 2
0x2d 0x5f
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 16
5 0x1022 0 3 # meta alt key
"13 7 2 1"
" c None"
". c #000000"
" "
" . . "
" ... ... "
" . . . "
" . . "
" . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
diff --git a/share/multikey/en.keymap b/share/multikey/en.keymap
index 15d653b..4e24bdb 100644
--- a/share/multikey/en.keymap
+++ b/share/multikey/en.keymap
@@ -1,260 +1,260 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = English
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x60 2 # but not after xpm images... k?
1 0 0x31 2
1 0 0x32 2
1 0 0x33 2
1 0 0x34 2
1 0 0x35 2
1 0 0x36 2
1 0 0x37 2
1 0 0x38 2
1 0 0x39 2
1 0 0x30 2
1 0 0x2d 2
1 0 0x3d 2
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0x1001 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x71 2
2 0 0x77 2
2 0 0x65 2
2 0 0x72 2
2 0 0x74 2
2 0 0x79 2
2 0 0x75 2
2 0 0x69 2
2 0 0x6f 2
2 0 0x70 2
2 0 0x5b 2
2 0 0x5d 2
2 0 0x5c 2
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x61 2
3 0 0x73 2
3 0 0x64 2
3 0 0x66 2
3 0 0x67 2
3 0 0x68 2
3 0 0x6a 2
3 0 0x6b 2
3 0 0x6c 2
3 0 0x3b 2
3 0 0x27 2
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x7a 2
4 0 0x78 2
4 0 0x63 2
4 0 0x76 2
4 0 0x62 2
4 0 0x6e 2
4 0 0x6d 2
4 0 0x2c 2
4 0 0x2e 2
4 0 0x2f 2
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 16
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
# shift table
# add xpm support for these keys too?
# unshifed shifted
0x60 0x7e
0x31 0x21
0x32 0x40
0x33 0x23
0x34 0x24
0x35 0x25
0x36 0x5e
0x37 0x26
0x38 0x2a
0x39 0x28
0x30 0x29
0x2d 0x5f
0x3d 0x2b
0x71 0x51
0x77 0x57
0x65 0x45
0x72 0x52
0x74 0x54
0x79 0x59
0x75 0x55
0x69 0x49
0x6f 0x4f
0x70 0x50
0x5b 0x7b
0x5d 0x7d
0x5c 0x7c
0x61 0x41
0x73 0x53
0x64 0x44
0x66 0x46
0x67 0x47
0x68 0x48
0x6a 0x4a
0x6b 0x4b
0x6c 0x4c
0x3b 0x3a
0x27 0x22
0x7a 0x5a
0x78 0x58
0x63 0x43
0x76 0x56
0x62 0x42
0x6e 0x4e
0x6d 0x4d
0x2c 0x3c
0x2e 0x3e
0x2f 0x3f
diff --git a/share/multikey/enjumpx.keymap b/share/multikey/enjumpx.keymap
index e78a0f8..250c5e1 100644
--- a/share/multikey/enjumpx.keymap
+++ b/share/multikey/enjumpx.keymap
@@ -1,394 +1,394 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = English JumpX Layout
1 0x1000 0 3 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x7a 2 # z
1 0 0x76 2 # v
1 0 0x63 2 # c
1 0 0x68 2 # h
1 0 0x77 2 # w
1 0 0x6b 2 # k
#1 0 0 1 # blank space
1 0 0x31 2 # 1
1 0 0x2d 2 # -
1 0 0x2b 2 # +
1 0 0x36 2 # 6
#1 0 0 1 # blank space
1 0x1003 0 3 # backspace
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
1 0x1010 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
".a..a...."
".a..a...."
".a..a...."
".aaaa..a."
".a..a.a.a"
".a..a.a.a"
".a..a..a."
"........."
1 0x1016 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"a..a.aaa."
"a..a.a..a"
"a..a.a..a"
"aaaa.aaa."
".....a..."
".....a..."
"........."
2 0x1001 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x66 2 # f
2 0 0x69 2 # i
2 0 0x74 2 # t
2 0 0x61 2 # a
2 0 0x6c 2 # l
2 0 0x79 2 # y
#2 0 0 1 # blank space
2 0 0x32 2 # 2
2 0 0x2a 2 # *
2 0 0x21 2 # !
2 0 0x37 2 # 7
#2 0 0 1 # blank space
2 0x1007 0 3 # del
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"....a.....a"
"....a.....a"
"....a.....a"
"..aaa.aaa.a"
".a..a.a.a.a"
".a..a.a...a"
"..aaa.aaa.a"
"..........."
2 0x1011 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
".aaa....."
".a......."
".a......."
".aaa.aaa."
".a...a..a"
".a...a..a"
".aaa.a..a"
"........."
2 0x1017 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"...a....."
".aaa.aaa."
"a..a.a..a"
"a..a.a..a"
"aaaa.a..a"
"........."
3 0x1004 0 3 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
3 0 0x20 4 # space bar
3 0 0x6e 2 # n
3 0 0x65 2 # e
3 0 0x20 4 # space bar
#3 0 0 1 # blank space
3 0 0x33 2 # 3
3 0 0x2c 2 # ,
3 0 0x27 2 # '
3 0 0x38 2 # 8
#3 0 0 1 # blank space
3 0x1004 0 3 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
3 0 0 1 # blank space
3 0x1013 0 2 # up arrow
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"....a...."
"...aaa..."
"..aaaaa.."
"....a...."
"....a...."
"....a...."
"........."
3 0 0 1 # blank space
4 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
4 0 0x67 2 # g
4 0 0x64 2 # d
4 0 0x6f 2 # o
4 0 0x72 2 # r
4 0 0x73 2 # s
4 0 0x62 2 # b
#4 0 0 2 # blank
4 0 0x34 2 # 4
4 0 0x2e 2 # .
4 0 0x25 2 # %
4 0 0x39 2 # 9
#4 0 0 1 # blank
4 0x1020 0 3 # shift
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0x1012 0 2 # left arrow
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaa.."
"..aa....."
"...a....."
"........."
"........."
4 0x1014 0 2 # right arrow
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".....a..."
".....aa.."
"..aaaaaa."
".....aa.."
".....a..."
"........."
"........."
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0 0x71 2 # q
5 0 0x6a 2 # j
5 0 0x75 2 # u
5 0 0x6d 2 # m
5 0 0x70 2 # p
5 0 0x78 2 # x
#5 0 0 1 # blank
5 0 0x35 2 # 5
5 0 0x2f 2 # /
5 0 0x24 2 # $
5 0 0x30 2 # 0
#5 0 0 1 # blank
5 0x1022 0 3 # meta key (for the () key)
"9 9 2 1"
". c None"
"a c #000000"
"........."
"..a...a.."
"..a...a.."
".a.....a."
".a.....a."
".a.....a."
"..a...a.."
"..a...a.."
"........."
5 0 0 1 # blank
5 0x1015 0 2 # down arrow
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"....a...."
"....a...."
"....a...."
"..aaaaa.."
"...aaa..."
"....a...."
"........."
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
# shift table
# specia chars
0x2d 0x5f
0x2b 0x3d
0x2a 0x23
0x21 0x3f
0x2c 0x3b
0x27 0x22
0x2e 0x3a
0x25 0x7c
0x2f 0x5c
0x24 0x26
# a - z
0x61 0x41
0x62 0x42
0x63 0x43
0x64 0x44
0x65 0x45
0x66 0x46
0x67 0x47
0x68 0x48
0x69 0x49
0x6a 0x4a
0x6b 0x4b
0x6c 0x4c
0x6d 0x4d
0x6e 0x4e
0x6f 0x4f
0x70 0x50
0x71 0x51
0x72 0x52
0x73 0x53
0x74 0x54
0x75 0x55
0x76 0x56
0x77 0x57
0x78 0x58
0x79 0x59
0x7a 0x5a
# meta map (used for parentheses and stuff in this keymap)
m 0x2d 0x28
m 0x2b 0x29
m 0x2a 0x5b
m 0x21 0x5d
m 0x2c 0x7b
m 0x27 0x7d
m 0x2e 0x3c
m 0x25 0x3e
m 0x2f 0x40
m 0x24 0x7e
diff --git a/share/multikey/enshort.keymap b/share/multikey/enshort.keymap
index e2159ab..23f2f6b 100644
--- a/share/multikey/enshort.keymap
+++ b/share/multikey/enshort.keymap
@@ -1,215 +1,215 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = English Short
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x71 2
1 0 0x77 2
1 0 0x65 2
1 0 0x72 2
1 0 0x74 2
1 0 0x79 2
1 0 0x75 2
1 0 0x69 2
1 0 0x6f 2
1 0 0x70 2
1 0 0x5b 2
1 0 0x5d 2
1 0 0x5c 2
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0x1001 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x61 2
2 0 0x73 2
2 0 0x64 2
2 0 0x66 2
2 0 0x67 2
2 0 0x68 2
2 0 0x6a 2
2 0 0x6b 2
2 0 0x6c 2
2 0 0x3b 2
2 0 0x27 2
2 0x1004 0 3 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
2 0x1030 0 2 # open config dialog
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"....a...."
"...aaa..."
"..aaaaa.."
"....a...."
"....a...."
"....a...."
"........."
3 0x1020 0 4
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
3 0 0x7a 2
3 0 0x78 2
3 0 0x63 2
3 0 0x76 2
3 0 0x20 4
3 0 0x62 2
3 0 0x6e 2
3 0 0x6d 2
3 0 0x2c 2
3 0 0x2e 2
3 0 0x2f 2
3 0x1022 0 2 # meta alt key
"15 7 2 1"
" c None"
". c #000000"
" .. "
" .. . . .. "
" . . . . . . "
" . . . "
" . . . "
" .... ... . . "
" .. "
# shift table
# add xpm support for these keys too?
# qwerty shift
0x71 0x51
0x77 0x57
0x65 0x45
0x72 0x52
0x74 0x54
0x79 0x59
0x75 0x55
0x69 0x49
0x6f 0x4f
0x70 0x50
0x5b 0x7b
0x5d 0x7d
0x5c 0x7c
# qwerty to numbers
m 0x71 0x60
m 0x77 0x31
m 0x65 0x32
m 0x72 0x33
m 0x74 0x34
m 0x79 0x35
m 0x75 0x36
m 0x69 0x37
m 0x6f 0x38
m 0x70 0x39
m 0x5b 0x30
m 0x5d 0x2d
m 0x5c 0x3d
# qwerty to numbers shifted
m 0x51 0x7e
m 0x57 0x21
m 0x45 0x40
m 0x52 0x23
m 0x54 0x24
m 0x59 0x25
m 0x55 0x5e
m 0x49 0x26
m 0x4f 0x2a
m 0x50 0x28
m 0x7b 0x29
m 0x7d 0x5f
m 0x7c 0x2b
0x61 0x41
0x73 0x53
0x64 0x44
0x66 0x46
0x67 0x47
0x68 0x48
0x6a 0x4a
0x6b 0x4b
0x6c 0x4c
0x3b 0x3a
0x27 0x22
0x7a 0x5a
0x78 0x58
0x63 0x43
0x76 0x56
0x62 0x42
0x6e 0x4e
0x6d 0x4d
0x2c 0x3c
0x2e 0x3e
0x2f 0x3f
diff --git a/share/multikey/es.keymap b/share/multikey/es.keymap
index 7fb53b7..7839bb8 100644
--- a/share/multikey/es.keymap
+++ b/share/multikey/es.keymap
@@ -1,359 +1,359 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = Spanish
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0xba 2 # but not after xpm images... k?
0xba 0xaa
1 0 0x31 2
0x31 0x7c
m 0x31 0xa6
1 0 0x32 2
0x32 0x22
m 0x32 0x40
1 0 0x33 2
0x33 0xb7
m 0x33 0x23
1 0 0x34 2
0x34 0x24
m 0x34 0x7e
1 0 0x35 2
0x35 0x25
m 0x35 0x20ac # euro
1 0 0x36 2
0x36 0x26
m 0x36 0xac
1 0 0x37 2
0x37 0x2f
1 0 0x38 2
0x38 0x28
1 0 0x39 2
0x39 0x29
1 0 0x30 2
0x30 0x3d
1 0 0x27 2
0x27 0x3f
1 0 0xa1 2
0xa1 0xbf
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x71 2
0x71 0x51
2 0 0x77 2
0x77 0x57
2 0 0x65 2 # e E
0x65 0x45
m 0x65 0x20ac
b 0x65 0xe8
a 0x65 0xe9
b 0x45 0xc8
a 0x45 0xc9
d 0x65 0xeb
d 0x45 0xcb
c 0x65 0xea
d 0x45 0xca
2 0 0x72 2
0x72 0x52
2 0 0x74 2
0x74 0x54
2 0 0x79 2
0x79 0x59
2 0 0x75 2 # u U
0x75 0x55
a 0x75 0xfa
b 0x75 0xf9
a 0x55 0xda
b 0x55 0xd9
d 0x75 0xfc
d 0x55 0xdc
c 0x75 0xfb
c 0x55 0xdb
2 0 0x69 2 # i I
0x69 0x49
a 0x69 0xed
b 0x69 0xec
a 0x49 0xcd
b 0x49 0xcc
d 0x69 0xef
d 0x49 0xcf
c 0x69 0xee
c 0x49 0xce
2 0 0x6f 2 # o O
0x6f 0x4f
a 0x6f 0xf3
b 0x6f 0xf2
a 0x4f 0xd3
b 0x4f 0xd2
d 0x6f 0xf6
d 0x4f 0xd6
c 0x6f 0xf4
c 0x4f 0xd4
2 0 0x70 2
0x70 0x50
2 0 0x2cb 2 # Acento
0x2cb 0x5e # Circumflejo
m 0x2cb 0x5b
2 0 0x2b 2
0x2b 0x2a
m 0x2b 0x5d
2 0 0xe7 2
m 0xe7 0x7d
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x61 2 # a A
0x61 0x41
a 0x61 0xe1
b 0x61 0xe0
a 0x41 0xc1
b 0x41 0xc0
d 0x61 0xe4
d 0x41 0xc4
c 0x61 0xe2
c 0x41 0xc2
3 0 0x73 2
0x73 0x53
3 0 0x64 2
0x64 0x44
3 0 0x66 2
0x66 0x46
3 0 0x67 2
0x67 0x47
3 0 0x68 2
0x68 0x48
3 0 0x6a 2
0x6a 0x4a
3 0 0x6b 2
0x6b 0x4b
3 0 0x6c 2
0x6c 0x4c
3 0 0xf1 2
0xf1 0xd1
3 0 0x2ca 2
0x2ca 0xa8
m 0x2ca 0x7b
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 3
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x3c 2
0x3c 0x3e
4 0 0x7a 2
0x7a 0x5a
4 0 0x78 2
0x78 0x58
4 0 0x63 2
0x63 0x43
4 0 0x76 2
0x76 0x56
4 0 0x62 2
0x62 0x42
4 0 0x6e 2
0x6e 0x4e
4 0 0x6d 2
0x6d 0x4d
4 0 0x2c 2
0x2c 0x3b
4 0 0x2e 2
0x2e 0x3a
4 0 0x2d 2
0x2d 0x5f
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 15
5 0x1022 0 4 # meta alt key
"24 7 2 1"
" c None"
". c #000000"
" "
" . . ... .. .. "
" . . . . . . . "
" ... . . . .. .. "
" . . . . . . . . "
" . . ... . .. . ."
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
# shift table
# add xpm support for these keys too?
diff --git a/share/multikey/fi.keymap b/share/multikey/fi.keymap
index b836ac5..e3c9c9e 100644
--- a/share/multikey/fi.keymap
+++ b/share/multikey/fi.keymap
@@ -1,265 +1,265 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = Finnish
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0xa7 2 # but not after xpm images... k?
0xa7 0xbd # shifted
1 0 0x31 2
0x31 0x21 # shifted
1 0 0x32 2
0x32 0x22 # shi....
m 0x32 0x40 # the @
1 0 0x33 2
0x33 0x23
m 0x33 0xa3 # the £
1 0 0x34 2
0x34 0xa4
m 0x34 0x24
1 0 0x35 2
0x35 0x25
1 0 0x36 2
0x36 0x26
1 0 0x37 2
0x37 0x2f
m 0x37 0x7b # the {
1 0 0x38 2
0x38 0x28
m 0x38 0x5b # the [
1 0 0x39 2
0x39 0x29
m 0x39 0x5d # the ]
1 0 0x30 2
0x30 0x3d
m 0x30 0x7d # the }
1 0 0x2b 2
0xdf 0x3f
m 0xdf 0x5c # the backslash
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x71 2
0x71 0x51 # shift q => Q
m 0x71 0x40 # meta-alt q => @
2 0 0x77 2
0x77 0x57
2 0 0x65 2
0x65 0x45
m 0x65 0x20ac # the euro?
2 0 0x72 2
0x72 0x52
2 0 0x74 2
0x74 0x54
2 0 0x79 2
0x79 0x59
2 0 0x75 2
0x75 0x55
2 0 0x69 2
0x69 0x49
2 0 0x6f 2
0x6f 0x4f
2 0 0x70 2
0x70 0x50
2 0 0xe5 2
0xe5 0xc5
2 0 0x22 2
0x22 0x5e
m 0x22 0x7e # the tilde
2 0 0x27 2
0x27 0x2a
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x61 2
0x61 0x41
3 0 0x73 2
0x73 0x53
3 0 0x64 2
0x64 0x44
3 0 0x66 2
0x66 0x46
3 0 0x67 2
0x67 0x47
3 0 0x68 2
0x68 0x48
3 0 0x6a 2
0x6a 0x4a
3 0 0x6b 2
0x6b 0x4b
3 0 0x6c 2
0x6c 0x4c
3 0 0xf6 2
0xf6 0xd6
3 0 0xe4 2
0xe4 0xc4
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x3c 2
0x3c 0x3e
m 0x3c 0x7c
4 0 0x7a 2
0x7a 0x5a
4 0 0x78 2
0x78 0x58
4 0 0x63 2
0x63 0x43
4 0 0x76 2
0x76 0x56
4 0 0x62 2
0x62 0x42
4 0 0x6e 2
0x6e 0x4e
4 0 0x6d 2
0x6d 0x4d
m 0x6d 0xb5 # the my-thing
4 0 0x2c 2
0x2c 0x3b
4 0 0x2e 2
0x2e 0x3a
4 0 0x2d 2
0x2d 0x5f
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 16
5 0x1022 0 3 # meta alt key
"13 7 2 1"
" c None"
". c #000000"
" "
" . . "
" ... ... "
" . . . "
" . . "
" . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
diff --git a/share/multikey/fr.keymap b/share/multikey/fr.keymap
index e8d73c2..52cc12d 100644
--- a/share/multikey/fr.keymap
+++ b/share/multikey/fr.keymap
@@ -1,282 +1,282 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
title = French
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x26 2 # but not after xpm images... k?
0x26 0x31
1 0 0xe9 2
0xe9 0x32
m 0xe9 0x7e
1 0 0x22 2
0x22 0x33
m 0x22 0x23
1 0 0x27 2
0x27 0x34
m 0x27 0x7b
1 0 0x28 2
0x28 0x35
m 0x28 0x5b
1 0 0x2d 2
0x2d 0x36
m 0x2d 0x7c
1 0 0xe8 2
0xe8 0x37
m 0xe8 0x60
1 0 0x5f 2
0x5f 0x38
m 0x5f 0x5c
1 0 0xe7 2
0xe7 0x39
m 0xe7 0x5e
1 0 0xe0 2
0xe0 0x30
m 0xe0 0x40
1 0 0x29 2
0x29 0xb0
m 0x29 0x5d
1 0 0x3d 2
0x3d 0x2b
m 0x3d 0x7d
1 0 0x2a 2
0x2a 0xb5
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x61 2
0x61 0x41
c 0x61 0xe2
d 0x61 0xe4
c 0x41 0xc2
d 0x41 0xc4
2 0 0x7a 2
0x7a 0x5a
2 0 0x65 2
0x65 0x45
m 0x65 0x20ac
c 0x65 0xea
d 0x65 0xeb
c 0x45 0xca
d 0x45 0xcb
2 0 0x72 2
0x72 0x52
2 0 0x74 2
0x74 0x54
2 0 0x79 2
0x79 0x59
2 0 0x75 2
0x75 0x55
c 0x75 0xfb
d 0x75 0xfc
c 0x55 0xdb
d 0x55 0xdc
2 0 0x69 2
0x69 0x49
c 0x69 0xee
d 0x69 0xef
c 0x49 0xce
d 0x49 0xcf
2 0 0x6f 2
0x6f 0x4f
c 0x6f 0xf4
d 0x6f 0xf6
c 0x4f 0xd4
d 0x4f 0xd6
2 0 0x70 2
0x70 0x50
2 0 0x2c6 2 # circumflex
0x2c6 0xa8 # diaeresis
2 0 0x24 2
0x24 0xa3
m 0x24 0xa4
2 0x1004 0 2
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x71 2
0x71 0x51
3 0 0x73 2
0x73 0x53
3 0 0x64 2
0x64 0x44
3 0 0x66 2
0x66 0x46
3 0 0x67 2
0x67 0x47
3 0 0x68 2
0x68 0x48
3 0 0x6a 2
0x6a 0x4a
3 0 0x6b 2
0x6b 0x4b
3 0 0x6c 2
0x6c 0x4c
3 0 0x6d 2
0x6d 0x4d
3 0 0xf9 2
0xf9 0x25
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 3
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x3c 2
0x3c 0x3e
4 0 0x77 2
0x77 0x57
4 0 0x78 2
0x78 0x58
4 0 0x63 2
0x63 0x43
4 0 0x76 2
0x76 0x56
4 0 0x62 2
0x62 0x42
4 0 0x6e 2
0x6e 0x4e
4 0 0x2c 2
0x2c 0x3f
4 0 0x3b 2
0x3b 0x2e
4 0 0x3a 2
0x3a 0x2f
4 0 0x21 2
0x21 0xa7
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 16
5 0x1022 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off the config dialog
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
diff --git a/share/multikey/ko.keymap b/share/multikey/ko.keymap
index 559f044..1eca733 100644
--- a/share/multikey/ko.keymap
+++ b/share/multikey/ko.keymap
@@ -1,241 +1,241 @@
# comment lines must start with a '#' (for now...)
# order is: row qcode unicode length blah
#
-# please don't write anything between a key definition and it's xpm (excpet for spaces)
+# please don't write anything between a key definition and its xpm (except for spaces)
lang = ko
title = Korean Standard Keyboard
1 0x1000 0 2 # and you can write whatever you want after the last element
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
".aa.aa.aa"
".a..a..a."
".aa.aa.a."
".a...a.a."
".aa.aa.aa"
"........."
"........."
1 0 0x60 2 # but not after xpm images... k?
1 0 0x31 2
1 0 0x32 2
1 0 0x33 2
1 0 0x34 2
1 0 0x35 2
1 0 0x36 2
1 0 0x37 2
1 0 0x38 2
1 0 0x39 2
1 0 0x30 2
1 0 0x2d 2
1 0 0x3d 2
1 0x1003 0 2
"9 9 2 1"
". c None"
"a c #000000"
"........."
"........."
"...a....."
"..aa....."
".aaaaaaaa"
"..aa....."
"...a....."
"........."
"........."
2 0 0x9 3 # tab char, but why doesnt this work...?
"11 9 2 1"
". c None"
"a c #000000"
"..........."
"..........."
".....a..a.."
".....aa.a.."
".aaaaaaaa.."
".....aa.a.."
".....a..a.."
"..........."
"..........."
2 0 0x1107 2
2 0 0x110c 2
2 0 0x1103 2
2 0 0x1100 2
2 0 0x1109 2
2 0 0x116d 2
2 0 0x1167 2
2 0 0x1163 2
2 0 0x1162 2
2 0 0x1166 2
2 0 0x5b 2
2 0 0x5d 2
2 0 0x5c 2
3 0x1024 0 4
"17 7 2 1"
" c None"
". c #000000"
" "
" .. . .. .. "
" . . . . . . "
" . ... .. . "
" . . . . . "
" .. . . . .. "
" "
3 0 0x1106 2
3 0 0x1102 2
3 0 0x110b 2
3 0 0x1105 2
3 0 0x1112 2
3 0 0x1169 2
3 0 0x1165 2
3 0 0x1161 2
3 0 0x1175 2
3 0 0x3b 2
3 0 0x27 2
3 0x1004 0 4 # enter
"16 9 2 1"
". c None"
"a c #000000"
"................"
"................"
"...........a...."
"....aa.....a...."
"...aa......a...."
"..aaaaaaaaaa...."
"...aa..........."
"....aa.........."
"................"
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
4 0 0x110f 2
4 0 0x1110 2
4 0 0x110e 2
4 0 0x1111 2
4 0 0x1172 2
4 0 0x116e 2
4 0 0x1173 2
4 0 0x2c 2
4 0 0x2e 2
4 0 0x2f 2
4 0x1020 0 5
"21 7 2 1"
" c None"
". c #000000"
" "
" .. . . ... ... ... "
" . . . . . . "
" . ... . .. . "
" . . . . . . "
" .. . . ... . . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0 0x20 16
5 0x1023 0 3
"13 7 2 1"
" c None"
". c #000000"
" "
" . . ... "
" . . . . "
" ... . . "
" . . . . "
" . . ... . "
" "
5 0x1021 0 3
"17 7 2 1"
" c None"
". c #000000"
" "
" .. ... .. . "
" . . . . . "
" . . .. . "
" . . . . . "
" .. . . . ... "
" "
5 0x1030 0 2 #original code is F1, but i'll use it for turning on/off pickboard
"13 7 2 1"
" c None"
". c #000000"
" "
" . "
" ... "
" ..... "
" . "
" . "
" "
# shift table
# add xpm support for these keys too?
0x60 0x7e
0x31 0x21
0x32 0x40
0x33 0x23
0x34 0x24
0x35 0x25
0x36 0x5e
0x37 0x26
0x38 0x2a
0x39 0x28
0x30 0x29
0x2d 0x5f
0x3d 0x2b
0x1107 0x1108
0x110c 0x110d
0x1103 0x1104
0x1100 0x1101
0x1109 0x110a
0x1162 0x1164
0x1166 0x1168
0x5b 0x7b
0x5d 0x7d
0x5c 0x7c
0x3b 0x3a
0x27 0x22
0x2c 0x3c
0x2e 0x3e
0x2f 0x3f