diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e3f1cd8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +duckycode +inject.bin diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..115e96e --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +Copyright (C) 2018 Marius Schellenberger +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of the authors and/or contributors may not be used to + endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ston1th BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0e17ade --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CC=go +BUILD=build -v +GCFLAGS=-gcflags '-e' +LDFLAGS=-ldflags '-s -w' +PROGRAM=duckycode +ENV=CGO_ENABLED=0 + +all: $(PROGRAM) + +$(PROGRAM): clean codeqa + $(ENV) $(CC) $(BUILD) $(LDFLAGS) + +clean: + $(CC) clean -x + +codeqa: generate gofmt test + +generate: + $(CC) generate + +gofmt: + gofmt -w pkg/ main.go + +test: +ifeq ($(shell go env GOARCH), $(shell go env GOHOSTARCH)) +ifeq ($(shell go env GOOS), $(shell go env GOHOSTOS)) + $(CC) test ./... +else + $(info skipping tests of other platforms) +endif +else + $(info skipping tests of other platforms) +endif + +.PHONY: vendor build clean codeqa generate gofmt test diff --git a/README.md b/README.md new file mode 100644 index 0000000..8013ca3 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Rubber-Ducky Encoder written in Go + + diff --git a/examples/linux.txt b/examples/linux.txt new file mode 100644 index 0000000..6c7f7f3 --- /dev/null +++ b/examples/linux.txt @@ -0,0 +1,9 @@ +DELAY 500 +CTRL-ALT t +DELAY 100 +STRING echo 'hello world' +ENTER +DELAY 1000 +STRING exit +DELAY 1000 +ENTER diff --git a/examples/windows.txt b/examples/windows.txt new file mode 100644 index 0000000..32b7257 --- /dev/null +++ b/examples/windows.txt @@ -0,0 +1,12 @@ +DELAY 500 +GUI r +DELAY 100 +STRING cmd +ENTER +DELAY 1000 +echo hello world +ENTER +DELAY 1000 +STRING exit +DELAY 1000 +ENTER diff --git a/generate.sh b/generate.sh index 95c480b..b73e268 100755 --- a/generate.sh +++ b/generate.sh @@ -1,18 +1,16 @@ #!/bin/sh -dir="pkg/lang" - parse_keys() { local file="${1%.*}" local file="${file#*/}" - local file="${dir}/${file}.go" + local file="pkg/keys/${file}.go" cat <${file} -package lang +package keys var K = map[string]byte{ "": 0, EOF - grep -v -E "^$|^/" $1 | sed 's/=//g' | awk '{print "\""$1"\": "$2","}' >>${file} + grep -v -E "^$|^/" $1 | tr -d '\r' | sed 's/=//g' | awk '{print "\""$1"\": "$2","}' >>${file} echo "}" >>${file} gofmt -w ${file} } @@ -20,15 +18,19 @@ EOF parse_lang() { local lang="${1%.*}" local lang="${lang#*/}" - local file="${dir}/${lang}.go" + local file="pkg/lang/${lang}.go" cat <${file} package lang +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + func init() { -l := make(Lang) +L["${lang}"] = ${lang} +} + +var ${lang} = Lang{ EOF - grep -E "^A|^I|^U" $1 | sed 's/= \|,//g' | awk '{print "l[\""$1"\"] = Key{K[\""$2"\"],K[\""$3"\"]}"}' >>${file} - echo "Langs[\"${lang}\"] = l" >>${file} + grep -E "^A|^I|^U" $1 | tr -d '\r' | sed 's/= \|,//g' | awk '{print "\""$1"\": Key{keys.K[\""$2"\"],keys.K[\""$3"\"]},"}' >>${file} echo "}" >>${file} gofmt -w ${file} } diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..e2f085e --- /dev/null +++ b/go.mod @@ -0,0 +1 @@ +module git.giftfish.de/ston1th/duckycode diff --git a/language/be.properties b/language/be.properties new file mode 100644 index 0000000..b388c1f --- /dev/null +++ b/language/be.properties @@ -0,0 +1,225 @@ +#ifdef LAYOUT_FRENCH_BELGIAN + +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_8 +// 33 ! +ASCII_22 = KEY_3 +// 34 " +ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 35 # +ASCII_24 = KEY_RIGHT_BRACE +// 36 $ +ASCII_25 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_1 +// 38 & +ASCII_27 = KEY_4 +// 39 ' +ASCII_28 = KEY_5 +// 40 ( +ASCII_29 = KEY_MINUS +// 41 ) +ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_SLASH, MODIFIERKEY_SHIFT +// 43 + +ASCII_2C = KEY_M +// 44 , +ASCII_2D = KEY_EQUAL +// 45 - +ASCII_2E = KEY_COMMA, MODIFIERKEY_SHIFT +// 46 . +ASCII_2F = KEY_PERIOD, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0, MODIFIERKEY_SHIFT +// 48 0 +ASCII_31 = KEY_1, MODIFIERKEY_SHIFT +// 49 1 +ASCII_32 = KEY_2, MODIFIERKEY_SHIFT +// 50 2 +ASCII_33 = KEY_3, MODIFIERKEY_SHIFT +// 51 3 +ASCII_34 = KEY_4, MODIFIERKEY_SHIFT +// 52 4 +ASCII_35 = KEY_5, MODIFIERKEY_SHIFT +// 53 5 +ASCII_36 = KEY_6, MODIFIERKEY_SHIFT +// 54 6 +ASCII_37 = KEY_7, MODIFIERKEY_SHIFT +// 55 7 +ASCII_38 = KEY_8, MODIFIERKEY_SHIFT +// 55 8 +ASCII_39 = KEY_9, MODIFIERKEY_SHIFT +// 57 9 +ASCII_3A = KEY_PERIOD +// 58 : +ASCII_3B = KEY_COMMA +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_SLASH +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_M, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_Q, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_A, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_Z, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_W, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5D = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_6, MODIFIERKEY_RIGHT_ALT +// 94 ^ +ASCII_5F = KEY_EQUAL, MODIFIERKEY_SHIFT +// 95 _ +ASCII_60 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +// 96 ` (not tested) +ASCII_61 = KEY_Q +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_SEMICOLON +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_A +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_Z +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_W +// 122 z +ASCII_7B = KEY_9, MODIFIERKEY_RIGHT_ALT +// 123 { +ASCII_7C = KEY_1, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7E = KEY_SLASH, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7F = KEY_BACKSPACE +// 127 +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A3 = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 163 £ Pound Sign +ISO_8859_1_A7 = KEY_6 +// 167 § SECTION SIGN +ISO_8859_1_B0 = KEY_MINUS, MODIFIERKEY_SHIFT +// 176 ° DEGREE SIGN +ISO_8859_1_B2 = KEY_TILDE +// 178 ² SUPERSCRIPT TWO +ISO_8859_1_B3 = KEY_TILDE, MODIFIERKEY_SHIFT +// 179 ³ SUPERSCRIPT THREE +//ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE +// 180 ´ ACUTE ACCENT +ISO_8859_1_B5 = KEY_BACKSLASH +// 181 µ MICRO SIGN +ISO_8859_1_E0 = KEY_0 +// 224 à a GRAVE +ISO_8859_1_E7 = KEY_9 +// 231 ç c CEDILLA +ISO_8859_1_E8 = KEY_7 +// 232 è e GRAVE +ISO_8859_1_E9 = KEY_2 +// 233 é e ACUTE +ISO_8859_1_F9 = KEY_QUOTE +// 249 ù u GRAVE - TODO; check FRENCH +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// € Euro Sign + diff --git a/language/br.properties b/language/br.properties new file mode 100644 index 0000000..3bd6a23 --- /dev/null +++ b/language/br.properties @@ -0,0 +1,135 @@ +//LAYOUT_PORTUGUESE (BRAZIL) - http://ascii-table.com/keyboard.php/275 +//Updated by TheZakMan / @thezakman / thezakman.tumblr.com (20/10/2014) + +KEY_NON_US_100 = 100 + +// a b c d e f g h i j k l m n o p r s t u v z x y q ç +ASCII_20 = KEY_SPACE +ASCII_61 = KEY_A +ASCII_62 = KEY_B +ASCII_63 = KEY_C +ASCII_64 = KEY_D +ASCII_65 = KEY_E +ASCII_66 = KEY_F +ASCII_67 = KEY_G +ASCII_68 = KEY_H +ASCII_69 = KEY_I +ASCII_6A = KEY_J +ASCII_6B = KEY_K +ASCII_6C = KEY_L +ASCII_6D = KEY_M +ASCII_6E = KEY_N +ASCII_6F = KEY_O +ASCII_70 = KEY_P +ASCII_72 = KEY_R +ASCII_73 = KEY_S +ASCII_74 = KEY_T +ASCII_75 = KEY_U +ASCII_76 = KEY_V +ASCII_7A = KEY_Z +ASCII_78 = KEY_X +ASCII_77 = KEY_W +ASCII_79 = KEY_Y +ASCII_71 = KEY_Q +//ç +ISO_8859_1_E7 = KEY_SEMICOLON + +// A B C D E F G H I J K L M N O P R S T U V Z X Y Q Ç +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +//Ç + +ISO_8859_1_C7 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// Simbolos // ' ! @ # $ % & * ( ) _ + " - = / ? ° [ ] { } \ , . ; < > : +ASCII_27 = KEY_TILDE +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +ASCII_40 = KEY_2, MODIFIERKEY_SHIFT +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +ASCII_26 = KEY_7, MODIFIERKEY_SHIFT +ASCII_2A = KEY_8, MODIFIERKEY_SHIFT +ASCII_28 = KEY_9, MODIFIERKEY_SHIFT +ASCII_29 = KEY_0, MODIFIERKEY_SHIFT +ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT +ASCII_22 = KEY_TILDE, MODIFIERKEY_SHIFT +ASCII_2D = KEY_MINUS +ASCII_3D = KEY_EQUAL +ASCII_2F = KEY_Q, MODIFIERKEY_RIGHT_ALT +ASCII_3F = KEY_W, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B0 = KEY_E, MODIFIERKEY_RIGHT_ALT +ASCII_5B = KEY_RIGHT_BRACE +ASCII_5D = KEY_BACKSLASH +ASCII_7B = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ASCII_5C = KEY_NON_US_100 +ASCII_2C = KEY_COMMA +ASCII_2E = KEY_PERIOD +ASCII_3B = KEY_SLASH +ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT +ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT +ASCII_3A = KEY_SLASH, MODIFIERKEY_SHIFT + + + + + + +// Other symbols // input: § ´ ~ | ^ ` output: § ´~| ^` (notice some space missing!) + +//ACENTOS (SPECIAL SYMBOLS) +ISO_8859_1_A7 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B4 = KEY_LEFT_BRACE +ASCII_7E = KEY_QUOTE +ASCII_7C = KEY_NON_US_100, MODIFIERKEY_SHIFT +ASCII_5E = KEY_QUOTE, MODIFIERKEY_SHIFT +ASCII_60 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT + + +// NUMEROS (NUMBERS) + +// 48 0 +ASCII_30 = KEY_0 +// 49 1 +ASCII_31 = KEY_1 +// 50 2 +ASCII_32 = KEY_2 +// 51 3 +ASCII_33 = KEY_3 +// 52 4 +ASCII_34 = KEY_4 +// 53 5 +ASCII_35 = KEY_5 +// 54 6 +ASCII_36 = KEY_6 +// 55 7 +ASCII_37 = KEY_7 +// 55 8 +ASCII_38 = KEY_8 +// 57 9 +ASCII_39 = KEY_9 \ No newline at end of file diff --git a/language/ca.properties b/language/ca.properties new file mode 100644 index 0000000..66417b6 --- /dev/null +++ b/language/ca.properties @@ -0,0 +1,243 @@ +// Candian Keyboard Layout +// CA layout by D4rk_F1r3 2013/12/2 + +// 32 +ASCII_20 = KEY_SPACE + // 33 ! +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 34 " +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 35 # +ASCII_23 = KEY_TILDE +// 36 $ +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +// 37 % +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 38 & +ASCII_26 = KEY_7, MODIFIERKEY_SHIFT +// 39 ' +ASCII_27 = KEY_COMMA, MODIFIERKEY_SHIFT +// 40 ( +ASCII_28 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_29 = KEY_0, MODIFIERKEY_SHIFT +// 42 * +ASCII_2A = KEY_8, MODIFIERKEY_SHIFT +// 43 + +ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT +// 44 , +ASCII_2C = KEY_COMMA +// 45 - +ASCII_2D = KEY_MINUS +// 46 . +ASCII_2E = KEY_PERIOD +// 47 / +ASCII_2F = KEY_3, MODIFIERKEY_SHIFT +// 48 0 +ASCII_30 = KEY_0 +// 49 1 +ASCII_31 = KEY_1 +// 50 2 +ASCII_32 = KEY_2 +// 51 3 +ASCII_33 = KEY_3 +// 52 4 +ASCII_34 = KEY_4 +// 53 5 +ASCII_35 = KEY_5 +// 54 6 +ASCII_36 = KEY_6 +// 55 7 +ASCII_37 = KEY_7 +// 55 8 +ASCII_38 = KEY_8 +// 57 9 +ASCII_39 = KEY_9 +// 58 : +ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3B = KEY_SEMICOLON +// 60 < +ASCII_3C = KEY_BACKSLASH +// 61 = +ASCII_3D = KEY_EQUAL +// 62 > +ASCII_3E = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 63 ? +ASCII_3F = KEY_6, MODIFIERKEY_SHIFT +// 64 @ +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 65 A +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 66 B +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 67 C +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 68 D +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 69 E +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 70 F +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 71 G +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 72 H +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 73 I +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 74 J +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 75 K +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 76 L +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 77 M +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 78 N +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 79 O +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 80 P +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 81 Q +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 82 R +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 83 S +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 84 T +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 85 U +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 86 V +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 87 W +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 88 X +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 89 Y +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 91 [ +ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 94 ^ +ASCII_5E = KEY_LEFT_BRACE +// 95 _ +ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT +// 96 ` +ASCII_60 = KEY_QUOTE +// 97 a +ASCII_61 = KEY_A +// 98 b +ASCII_62 = KEY_B +// 99 c +ASCII_63 = KEY_C +// 100 d +ASCII_64 = KEY_D +// 101 e +ASCII_65 = KEY_E +// 102 f +ASCII_66 = KEY_F +// 103 g +ASCII_67 = KEY_G +// 104 h +ASCII_68 = KEY_H +// 105 i +ASCII_69 = KEY_I +// 106 j +ASCII_6A = KEY_J +// 107 k +ASCII_6B = KEY_K +// 108 l +ASCII_6C = KEY_L +// 109 m +ASCII_6D = KEY_M +// 110 n +ASCII_6E = KEY_N +// 111 o +ASCII_6F = KEY_O +// 112 p +ASCII_70 = KEY_P +// 113 q +ASCII_71 = KEY_Q +// 114 r +ASCII_72 = KEY_R +// 115 s +ASCII_73 = KEY_S +// 116 t +ASCII_74 = KEY_T +// 117 u +ASCII_75 = KEY_U +// 118 v +ASCII_76 = KEY_V +// 119 w +ASCII_77 = KEY_W +// 120 x +ASCII_78 = KEY_X +// 121 y +ASCII_79 = KEY_Y +// 122 z +ASCII_7A = KEY_Z +// 123 { +ASCII_7B = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT +// 125 } +ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7E = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT +// 127 +ASCII_7F = KEY_BACKSPACE +// 128 ¢ Pound Sign +ISO_8859_1_A2 KEY_4, MODIFIERKEY_RIGHT_ALT +// 129 £ Pound Sign +ISO_8859_1_A3 KEY_3, MODIFIERKEY_RIGHT_ALT +// 130 ¤ +ISO_8859_1_A4 KEY_5, MODIFIERKEY_RIGHT_ALT +// 131 ¦ SECTION SIGN +ISO_8859_1_A6 KEY_7, MODIFIERKEY_RIGHT_ALT +// 132 § SECTION SIGN +ISO_8859_1_A7 KEY_O, MODIFIERKEY_RIGHT_ALT +// 133 ¨ +ISO_8859_1_A8 KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 134 ¬ +ISO_8859_1_AB ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_SHIFT +// 135 ¬ +ISO_8859_1_AC KEY_6, MODIFIERKEY_RIGHT_ALT +// 136 ­ +ISO_8859_1_AD KEY_PERIOD, MODIFIERKEY_RIGHT_ALT +// 137 ¯ +ISO_8859_1_AF KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 138 ° +ISO_8859_1_B0 ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_RIGHT_ALT +// 139 ´ MICRO SIGN +ISO_8859_1_BB ACUTE_ACCENT_BITS + KEY_SPACE +// 140 ´ MICRO SIGN +ISO_8859_1_B4 KEY_SLASH, MODIFIERKEY_RIGHT_ALT +// 141 µ MICRO SIGN +ISO_8859_1_B5 KEY_M, MODIFIERKEY_RIGHT_ALT +// 142 ¶ MICRO SIGN +ISO_8859_1_B6 KEY_P, MODIFIERKEY_RIGHT_ALT +// 143 ¸ MICRO SIGN +ISO_8859_1_B8 KEY_RIGHT_BRACE +// 145 ± MATH SIGN +ISO_8859_1_B1 KEY_1, MODIFIERKEY_RIGHT_ALT +// 146 ² MATH SIGN +ISO_8859_1_B2 KEY_8, MODIFIERKEY_RIGHT_ALT +// 147 ³ MATH SIGN +ISO_8859_1_B3 KEY_9, MODIFIERKEY_RIGHT_ALT +// 148 ¼ MATH SIGN +ISO_8859_1_BC KEY_0, MODIFIERKEY_RIGHT_ALT +// 149 ½ MATH SIGN +ISO_8859_1_BD KEY_MINUS, MODIFIERKEY_RIGHT_ALT +// 150 ¾ MATH SIGN +ISO_8859_1_BE KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// 151 É e ACUTE +ISO_8859_1_C9 KEY_SLASH, MODIFIERKEY_SHIFT +// 152 é e ACUTE +ISO_8859_1_E9 KEY_SLASH \ No newline at end of file diff --git a/language/ch.properties b/language/ch.properties new file mode 100644 index 0000000..eed6e39 --- /dev/null +++ b/language/ch.properties @@ -0,0 +1,291 @@ +//LAYOUT_SWISS_GERMAN 0.9b ¦ Some symbols still missing (Euro, Pound...) +//Author - Powerslave ¦ Date - 07/02/13 ¦ Website - www.powerslave.ch +//No Euro Key (not yet), and most of the french crap letters don't work aswell +//but it works for all standard ASCII Letters, all you need for fun. +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 35 # +ASCII_24 = KEY_BACKSLASH +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_MINUS +// 39 ' +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_3, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_1, MODIFIERKEY_SHIFT +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 - +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 55 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_EQUAL +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ +ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT +//GRAVE_ACCENT_BITS + KEY_SPACE +// 96 ` +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Z +// 121 y +ASCII_7A = KEY_Y +// 122 z +ASCII_7B = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 123 { +ASCII_7C = KEY_7, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7E = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7F = KEY_BACKSPACE +// 127 +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A4 = KEY_11, MODIFIERKEY_RIGHT_ALT +// 164 ¤ Currency Sign +ISO_8859_1_A7 = KEY_TILDE +// 167 § SECTION SIGN +ISO_8859_1_B0 = KEY_TILDE, MODIFIERKEY_SHIFT +// 176 ° DEGREE SIGN +ISO_8859_1_B2 = KEY_11, MODIFIERKEY_RIGHT_ALT +// 178 ² SUPERSCRIPT TWO +ISO_8859_1_B3 = KEY_11, MODIFIERKEY_RIGHT_ALT +// 179 ³ SUPERSCRIPT THREE +//ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 192 À A GRAVE +//ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 193 Á A ACUTE +//ISO_8859_1_C2 = CIRCUMFLEX_BITS = + KEY_A, MODIFIERKEY_SHIFT +// 194  A CIRCUMFLEX +ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 196 Ä A DIAERESIS +//ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 200 È E GRAVE +//ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 201 É E ACUTE +//ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT +// 202 Ê E CIRCUMFLEX +//ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 204 Ì I GRAVE +//ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 205 Í I ACUTE +//ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT +// 206 Î I CIRCUMFLEX +//ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 210 Ò O GRAVE +//ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 211 Ó O ACUTE +//ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT +// 212 Ô O CIRCUMFLEX +ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 214 Ö O DIAERESIS +//ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 217 Ù U GRAVE +//ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 218 Ú U ACUTE +//ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT +// 219 Û U CIRCUMFLEX +ISO_8859_1_DC = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 220 Ü U DIAERESIS +//ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Z, MODIFIERKEY_SHIFT +// 221 Ý Y ACUTE +ISO_8859_1_DF = KEY_MINUS +// 223 ß SHARP S +//ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A +// 224 à a GRAVE +//ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A +// 225 á a ACUTE +//ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A +// 226 â a CIRCUMFLEX +ISO_8859_1_E4 = KEY_QUOTE +// 228 ä a DIAERESIS +//ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E +// 232 è e GRAVE +//ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E +// 233 é e ACUTE +//ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E +// 234 ê e CIRCUMFLEX +//ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I +// 236 ì i GRAVE +//ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I +// 237 í i ACUTE +//ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I +// 238 î i CIRCUMFLEX +//ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O +// 242 ò o GRAVE +//ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O +// 243 ó o ACUTE +//ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O +// 244 ô o CIRCUMFLEX +ISO_8859_1_F6 = KEY_SEMICOLON +// 246 ö o DIAERESIS +//ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U +// 249 ù u GRAVE +//ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U +// 250 ú u ACUTE +//ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U +// 251 û u CIRCUMFLEX +ISO_8859_1_FC = KEY_LEFT_BRACE +// 252 ü u DIAERESIS +//ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Z +// 253 ý y ACUTE +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// € Euro Sign \ No newline at end of file diff --git a/language/dk.properties b/language/dk.properties new file mode 100644 index 0000000..e6d056a --- /dev/null +++ b/language/dk.properties @@ -0,0 +1,337 @@ +//LAYOUT_DANISH +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_BACKSLASH +// 39 ' +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_MINUS +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 - +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 55 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 93 ] +//ASCII_5E = CIRCUMFLEX_BITS + KEY_SPACE +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ +//ASCII_60 = GRAVE_ACCENT_BITS + KEY_SPACE +// 96 ` +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +// 123 { +ASCII_7C = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 126 ~ (not tested) +ASCII_7F = KEY_BACKSPACE +// 127 + +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 163 £ Pound Sign +ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT +// 164 ¤ Currency Sign +ISO_8859_1_A7 = KEY_TILDE, MODIFIERKEY_SHIFT +// 167 § SECTION SIGN +ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE +// 168 ¨ DIAERESIS +ISO_8859_1_AB = KEY_4 +// 171 « LEFT DOUBLE ANGLE QUOTE +ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE +// 180 ´ ACUTE ACCENT +ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT +// 181 µ MICRO SIGN +ISO_8859_1_BD = KEY_TILDE +// 189 ½ FRACTION ONE HALF +//ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 192 À A GRAVE +//ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 193 Á A ACUTE +//ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT +// 194  A CIRCUMFLEX +//ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT +// 195 à A TILDE +//ISO_8859_1_C4 = DIAERESIS_BITS + KEY_A, MODIFIERKEY_SHIFT +// 196 Ä A DIAERESIS +ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 197 Å A RING ABOVE +ISO_8859_1_C6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 198 Æ AE +//ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 200 È E GRAVE +//ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 201 É E ACUTE +//ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT +// 202 Ê E CIRCUMFLEX +//ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT +// 203 Ë E DIAERESIS +//ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 204 Ì I GRAVE +//ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 205 Í I ACUTE +//ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT +// 206 Î I CIRCUMFLEX +//ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT +// 207 Ï I DIAERESIS +//ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 208 Ð ETH +//ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT +// 209 Ñ N TILDE +//ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 210 Ò O GRAVE +//ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 211 Ó O ACUTE +//ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT +// 212 Ô O CIRCUMFLEX +//ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT +// 213 Õ O TILDE +//ISO_8859_1_D6 = DIAERESIS_BITS + KEY_O, MODIFIERKEY_SHIFT +// 214 Ö O DIAERESIS +ISO_8859_1_D8 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 216 Ø O STROKE +//ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 217 Ù U GRAVE +//ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 218 Ú U ACUTE +//ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT +// 219 Û U CIRCUMFLEX +//ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT +// 220 Ü U DIAERESIS +//ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT +// 221 Ý Y ACUTE +//ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 222 Þ THORN +ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT +// 223 ß SHARP S +//ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A +// 224 à a GRAVE +//ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A +// 225 á a ACUTE +//ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A +// 226 â a CIRCUMFLEX +//ISO_8859_1_E3 = TILDE_BITS + KEY_A +// 227 ã a TILDE +//ISO_8859_1_E4 = DIAERESIS_BITS + KEY_A +// 228 ä a DIAERESIS +ISO_8859_1_E5 = KEY_LEFT_BRACE +// 229 å a RING ABOVE +ISO_8859_1_E6 = KEY_SEMICOLON +// 230 æ ae +//ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E +// 232 è e GRAVE +//ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E +// 233 é e ACUTE +//ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E +// 234 ê e CIRCUMFLEX +//ISO_8859_1_EB = DIAERESIS_BITS + KEY_E +// 235 ë e DIAERESIS +//ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I +// 236 ì i GRAVE +//ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I +// 237 í i ACUTE +//ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I +// 238 î i CIRCUMFLEX +//ISO_8859_1_EF = DIAERESIS_BITS + KEY_I +// 239 ï i DIAERESIS +ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT +// 240 ð ETH +//ISO_8859_1_F1 = TILDE_BITS + KEY_N +// 241 ñ n TILDE +//ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O +// 242 ò o GRAVE +//ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O +// 243 ó o ACUTE +//ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O +// 244 ô o CIRCUMFLEX +//ISO_8859_1_F5 = TILDE_BITS + KEY_O +// 245 õ o TILDE +//ISO_8859_1_F6 = DIAERESIS_BITS + KEY_O +// 246 ö o DIAERESIS +ISO_8859_1_F8 = KEY_QUOTE +// 248 ø o STROKE +//ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U +// 249 ù u GRAVE +//ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U +// 250 ú u ACUTE +//ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U +// 251 û u CIRCUMFLEX +//ISO_8859_1_FC = DIAERESIS_BITS + KEY_U +// 252 ü u DIAERESIS +//ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y +// 253 ý y ACUTE +ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT +// 254 þ THORN +//ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y +// 255 ÿ y DIAERESIS +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// € Euro Sign + diff --git a/language/es.properties b/language/es.properties new file mode 100644 index 0000000..9ca7ebe --- /dev/null +++ b/language/es.properties @@ -0,0 +1,215 @@ +// Author: Midnitesnake +// 01-11-2014 +// LAYOUT_ESPANOL +// Based from Italian Keymap +// Thanks to Jaime.AlvarezdeAldecoa for patches + +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 “" +ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_MINUS +// 39 ‘ +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_RIGHT_BRACE +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 – +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 56 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 92 \ + +ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ + +// ascii 60, 96: accento grave, non mappato +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 123 { +ASCII_7C = KEY_1, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 125 } +ASCII_7E = KEY_4, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ISO_8859_1_BA = KEY_TILDE +// 127 º + +// ascii 7E, 126: tilde, non mappato +ISO_8859_1_E0 = KEY_QUOTE +// 192 a grave +ISO_8859_1_E8 = KEY_LEFT_BRACE +// 232 e grave +ISO_8859_1_E9 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 233 e acuta +ISO_8859_1_EC = KEY_EQUAL +// 236 i grave +ISO_8859_1_F2 = KEY_SEMICOLON +// 242 o grave +ISO_8859_1_F9 = KEY_BACKSLASH +// 249 u grave diff --git a/language/fi.properties b/language/fi.properties new file mode 100644 index 0000000..c652d7c --- /dev/null +++ b/language/fi.properties @@ -0,0 +1,109 @@ +//LANGUAGE_FINLAND +//translation: ziolity (01/08/2014) +KEY_NON_US_100 = 100 +ISO_8859_1_A7 = KEY_TILDE +ASCII_20 = KEY_SPACE +ASCII_30 = KEY_0 +ASCII_31 = KEY_1 +ASCII_32 = KEY_2 +ASCII_33 = KEY_3 +ASCII_34 = KEY_4 +ASCII_35 = KEY_5 +ASCII_36 = KEY_6 +ASCII_37 = KEY_7 +ASCII_38 = KEY_8 +ASCII_39 = KEY_9 +ASCII_2B = KEY_MINUS +ISO_8859_1_B4 = KEY_EQUAL +ASCII_71 = KEY_Q +ASCII_77 = KEY_W +ASCII_65 = KEY_E +ASCII_72 = KEY_R +ASCII_74 = KEY_T +ASCII_79 = KEY_Y +ASCII_75 = KEY_U +ASCII_69 = KEY_I +ASCII_6F = KEY_O +ASCII_70 = KEY_P +ASCII_61 = KEY_A +ISO_8859_1_E4 = KEY_RIGHT_BRACE +ASCII_73 = KEY_S +ASCII_64 = KEY_D +ASCII_66 = KEY_F +ASCII_67 = KEY_G +ASCII_68 = KEY_H +ASCII_6A = KEY_J +ASCII_6B = KEY_K +ASCII_6C = KEY_L +ISO_8859_1_F6 = KEY_SEMICOLON +//ISO_8859_1_E4 = KEY_QUOTE +ASCII_27 = KEY_BACKSLASH +ASCII_3C = KEY_NON_US_100 +ASCII_7A = KEY_Z +ASCII_78 = KEY_X +ASCII_63 = KEY_C +ASCII_76 = KEY_V +ASCII_62 = KEY_B +ASCII_6E = KEY_N +ASCII_6D = KEY_M +ASCII_2C = KEY_COMMA +ASCII_2E = KEY_PERIOD +ASCII_2D = KEY_SLASH +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT +ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +//ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +ASCII_7C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT diff --git a/language/fr.properties b/language/fr.properties new file mode 100644 index 0000000..93a5839 --- /dev/null +++ b/language/fr.properties @@ -0,0 +1,221 @@ +// french layout +KEY_NON_US_100 = 100 + +// 32 +ASCII_20 = KEY_SPACE + // 33 ! +ASCII_21 = KEY_SLASH +// 34 " +ASCII_22 = KEY_3 +// 35 # +ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 36 $ +ASCII_24 = KEY_RIGHT_BRACE +// 37 % +ASCII_25 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 38 & +ASCII_26 = KEY_1 +// 39 ' +ASCII_27 = KEY_4 +// 40 ( +ASCII_28 = KEY_5 +// 41 ) +ASCII_29 = KEY_MINUS +// 42 * +ASCII_2A = KEY_BACKSLASH +// 43 + +ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT +// 44 , +ASCII_2C = KEY_M +// 45 - +ASCII_2D = KEY_6 +// 46 . +ASCII_2E = KEY_COMMA, MODIFIERKEY_SHIFT +// 47 / +ASCII_2F = KEY_PERIOD, MODIFIERKEY_SHIFT +// 48 0 +ASCII_30 = KEY_0, MODIFIERKEY_SHIFT +// 49 1 +ASCII_31 = KEY_1, MODIFIERKEY_SHIFT +// 50 2 +ASCII_32 = KEY_2, MODIFIERKEY_SHIFT +// 51 3 +ASCII_33 = KEY_3, MODIFIERKEY_SHIFT +// 52 4 +ASCII_34 = KEY_4, MODIFIERKEY_SHIFT +// 53 5 +ASCII_35 = KEY_5, MODIFIERKEY_SHIFT +// 54 6 +ASCII_36 = KEY_6, MODIFIERKEY_SHIFT +// 55 7 +ASCII_37 = KEY_7, MODIFIERKEY_SHIFT +// 55 8 +ASCII_38 = KEY_8, MODIFIERKEY_SHIFT +// 57 9 +ASCII_39 = KEY_9, MODIFIERKEY_SHIFT +// 58 : +ASCII_3A = KEY_PERIOD +// 59 ; +ASCII_3B = KEY_COMMA +// 60 < +ASCII_3C = KEY_NON_US_100 +// 61 = +ASCII_3D = KEY_EQUAL +// 62 > +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 63 ? +ASCII_3F = KEY_M, MODIFIERKEY_SHIFT +// 64 @ +ASCII_40 = KEY_0, MODIFIERKEY_RIGHT_ALT +// 65 A +ASCII_41 = KEY_Q, MODIFIERKEY_SHIFT +// 66 B +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 67 C +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 68 D +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 69 E +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 70 F +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 71 G +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 72 H +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 73 I +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 74 J +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 75 K +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 76 L +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 77 M +ASCII_4D = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 78 N +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 79 O +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 80 P +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 81 Q +ASCII_51 = KEY_A, MODIFIERKEY_SHIFT +// 82 R +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 83 S +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 84 T +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 85 U +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 86 V +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 87 W +ASCII_57 = KEY_Z, MODIFIERKEY_SHIFT +// 88 X +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 89 Y +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5A = KEY_W, MODIFIERKEY_SHIFT +// 91 [ +ASCII_5B = KEY_5, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5C = KEY_8, MODIFIERKEY_RIGHT_ALT + // 93 ] +ASCII_5D = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +// 94 ^ +ASCII_5E = KEY_9, MODIFIERKEY_RIGHT_ALT +// 95 _ +ASCII_5F = KEY_8 +// 96 ` +ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT +// 97 a +ASCII_61 = KEY_Q +// 98 b +ASCII_62 = KEY_B +// 99 c +ASCII_63 = KEY_C +// 100 d +ASCII_64 = KEY_D +// 101 e +ASCII_65 = KEY_E +// 102 f +ASCII_66 = KEY_F +// 103 g +ASCII_67 = KEY_G +// 104 h +ASCII_68 = KEY_H +// 105 i +ASCII_69 = KEY_I +// 106 j +ASCII_6A = KEY_J +// 107 k +ASCII_6B = KEY_K +// 108 l +ASCII_6C = KEY_L +// 109 m +ASCII_6D = KEY_SEMICOLON +// 110 n +ASCII_6E = KEY_N +// 111 o +ASCII_6F = KEY_O +// 112 p +ASCII_70 = KEY_P +// 113 q +ASCII_71 = KEY_A +// 114 r +ASCII_72 = KEY_R +// 115 s +ASCII_73 = KEY_S +// 116 t +ASCII_74 = KEY_T +// 117 u +ASCII_75 = KEY_U +// 118 v +ASCII_76 = KEY_V +// 119 w +ASCII_77 = KEY_Z +// 120 x +ASCII_78 = KEY_X +// 121 y +ASCII_79 = KEY_Y +// 122 z +ASCII_7A = KEY_W +// 123 { +ASCII_7B = KEY_4, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7C = KEY_6, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7D = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7E = KEY_2, MODIFIERKEY_RIGHT_ALT +// 127 +ASCII_7F = KEY_BACKSPACE +// 160 Nonbreakng Space +ISO_8859_1_A0 KEY_SPACE +// 163 Pound Sign +ISO_8859_1_A3 KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 164 Currency or Euro Sign +ISO_8859_1_A4 KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 167 SECTION SIGN +ISO_8859_1_A7 KEY_SLASH, MODIFIERKEY_SHIFT +// 176 DEGREE SIGN +ISO_8859_1_B0 KEY_MINUS, MODIFIERKEY_SHIFT +// 178 SUPERSCRIPT TWO +ISO_8859_1_B2 KEY_TILDE +// 181 MICRO SIGN +ISO_8859_1_B5 KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 224 a GRAVE +ISO_8859_1_E0 KEY_0 +// 231 c CEDILLA +ISO_8859_1_E7 KEY_9 +// 232 e GRAVE +ISO_8859_1_E8 KEY_7 +// 233 e ACUTE +ISO_8859_1_E9 KEY_2 +// 249 u GRAVE +ISO_8859_1_F9 KEY_COMMA +// Euro Sign +UNICODE_20AC KEY_E, MODIFIERKEY_RIGHT_ALT diff --git a/language/gb.properties b/language/gb.properties new file mode 100644 index 0000000..d153e31 --- /dev/null +++ b/language/gb.properties @@ -0,0 +1,229 @@ +//LAYOUT_UNITED_KINGDOM +//KEY_NON_US_100 = 100 +KEY_BACKSLASH=64 +KEY_ASH=100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_5C = KEY_ASH +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_7, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_QUOTE +// 39 ' +ASCII_28 = KEY_9, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_0, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_8, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_MINUS +// 45 - +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_SLASH +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 55 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_SEMICOLON +// 59 ; +ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT +// 60 < +ASCII_3D = KEY_EQUAL +// 61 = +ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_SLASH, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_LEFT_BRACE +// 91 [ +ASCII_23 = KEY_BACKSLASH +// 92 +ASCII_5D = KEY_RIGHT_BRACE +// 93 ] +ASCII_5E = KEY_6, MODIFIERKEY_SHIFT +// 94 ^ +ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT +// 95 _ +ASCII_60 = KEY_TILDE +// 96 ` +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 123 { +ASCII_7E = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 124 | +ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 125 } +ASCII_7C = KEY_ASH, MODIFIERKEY_SHIFT +// 126 ~ +ASCII_7F = KEY_BACKSPACE +// 127 + +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_SHIFT +// 163 £ Pound Sign +ISO_8859_1_A6 = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 166 ¦ BROKEN BAR +ISO_8859_1_AC = KEY_TILDE, MODIFIERKEY_SHIFT +// 172 ¬ NOT SIGN +//ISO_8859_1_C1 = KEY_A, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 193 Á A ACUTE +//ISO_8859_1_C9 = KEY_E, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 201 É E ACUTE +//ISO_8859_1_CD = KEY_I, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 205 Í I ACUTE +//ISO_8859_1_D3 = KEY_O, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 211 Ó O ACUTE +//ISO_8859_1_DA = KEY_U, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 218 Ú U ACUTE +//ISO_8859_1_E1 = KEY_A, MODIFIERKEY_RIGHT_ALT +// 225 á a ACUTE +ISO_8859_1_E9 = KEY_E, MODIFIERKEY_RIGHT_ALT +// 233 é e ACUTE +ISO_8859_1_ED = KEY_I, MODIFIERKEY_RIGHT_ALT +// 237 í i ACUTE +ISO_8859_1_F3 = KEY_O, MODIFIERKEY_RIGHT_ALT +// 243 ó o ACUTE +ISO_8859_1_FA = KEY_U, MODIFIERKEY_RIGHT_ALT +// 250 ú u ACUTE +UNICODE_20AC = KEY_4, MODIFIERKEY_RIGHT_ALT +// € Euro Sign + diff --git a/language/hr.properties b/language/hr.properties new file mode 100644 index 0000000..4c3c1d8 --- /dev/null +++ b/language/hr.properties @@ -0,0 +1,134 @@ +//LAYOUT_CROATIAN +//Translated by ziolity on (03/08/2014) +KEY_NON_US_100 = 100 + +// Nonbreakng Space +// a b c č d e f g h i j k l m n o p r s š t u v z ž x y q w ć đ +ASCII_20 = KEY_SPACE +ASCII_61 = KEY_A +ASCII_62 = KEY_B +ASCII_63 = KEY_C +UNICODE_10D = KEY_SEMICOLON +ASCII_64 = KEY_D +ASCII_65 = KEY_E +ASCII_66 = KEY_F +ASCII_67 = KEY_G +ASCII_68 = KEY_H +ASCII_69 = KEY_I +ASCII_6A = KEY_J +ASCII_6B = KEY_K +ASCII_6C = KEY_L +ASCII_6D = KEY_M +ASCII_6E = KEY_N +ASCII_6F = KEY_O +ASCII_70 = KEY_P +ASCII_72 = KEY_R +ASCII_73 = KEY_S +UNICODE_161 = KEY_LEFT_BRACE +ASCII_74 = KEY_T +ASCII_75 = KEY_U +ASCII_76 = KEY_V +ASCII_7A = KEY_Y +UNICODE_17E = KEY_BACKSLASH +ASCII_78 = KEY_X +ASCII_79 = KEY_Z +ASCII_71 = KEY_Q +ASCII_77 = KEY_W +UNICODE_107 = KEY_QUOTE +UNICODE_111 = KEY_RIGHT_BRACE +// A B C Č D E F G H I J K L M N O P R S Š T U V Z Ž X Y Q W Ć Đ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +UNICODE_10C = KEY_SEMICOLON, MODIFIERKEY_SHIFT +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +UNICODE_160 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT +UNICODE_17D = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +UNICODE_106 = KEY_QUOTE, MODIFIERKEY_SHIFT +UNICODE_110 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// Symbols // ! " # $ % & / ( ) = ? * < > , ; . : - _ [ ] ~ ` \ | € ÷ × ł Ł ß ¤ { } § @ +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_2A = KEY_EQUAL, MODIFIERKEY_SHIFT +ASCII_27 = KEY_MINUS +ASCII_2B = KEY_EQUAL +ASCII_7E = KEY_1, MODIFIERKEY_RIGHT_ALT +ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT +ASCII_5C = KEY_Q, MODIFIERKEY_RIGHT_ALT +ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_F7 = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_D7 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT +ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT +UNICODE_142 = KEY_K, MODIFIERKEY_RIGHT_ALT +UNICODE_141 = KEY_L, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_DF = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_A4 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +ASCII_3C = KEY_NON_US_100 +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT +ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT +ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT +ASCII_2E = KEY_PERIOD +ASCII_2D = KEY_SLASH +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +ASCII_2C = KEY_COMMA +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +ISO_8859_1_A7 = KEY_M, MODIFIERKEY_RIGHT_ALT +// Not needed chars // input: ¸ ¨ ˇ ^ ˘ ° ˛ ˙ ´ ˝ ¨ ¸ output: ¸¨ˇ^˘°˛˙´˝¨¸ (notice no space!) +ISO_8859_1_B8 = KEY_TILDE +ISO_8859_1_A8 = KEY_TILDE, MODIFIERKEY_SHIFT +UNICODE_2C7 = KEY_2, MODIFIERKEY_RIGHT_ALT +ASCII_5E = KEY_3, MODIFIERKEY_RIGHT_ALT +UNICODE_2D8 = KEY_4, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B0 = KEY_5, MODIFIERKEY_RIGHT_ALT +UNICODE_2DB = KEY_6, MODIFIERKEY_RIGHT_ALT +UNICODE_2D9 = KEY_8, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B4 = KEY_9, MODIFIERKEY_RIGHT_ALT +UNICODE_2DD = KEY_0, MODIFIERKEY_RIGHT_ALT +//ISO_8859_1_A8 = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +//ISO_8859_1_B8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// Numbers: 0 1 2 3 4 5 6 7 8 9 +ASCII_30 = KEY_0 +ASCII_31 = KEY_1 +ASCII_32 = KEY_2 +ASCII_33 = KEY_3 +ASCII_34 = KEY_4 +ASCII_35 = KEY_5 +ASCII_36 = KEY_6 +ASCII_37 = KEY_7 +ASCII_38 = KEY_8 +ASCII_39 = KEY_9 diff --git a/language/it.properties b/language/it.properties new file mode 100644 index 0000000..ae52022 --- /dev/null +++ b/language/it.properties @@ -0,0 +1,208 @@ +// Author: Armyofangels +// 01-16-2013 +// LAYOUT_ITALIAN +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 “ +ASCII_23 = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_MINUS +// 39 ‘ +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_RIGHT_BRACE +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 – +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 56 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_TILDE +// 92 \ + +ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_EQUAL, MODIFIERKEY_SHIFT +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ + +// ascii 60, 96: accento grave, non mappato +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 123 { +ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT +// 124 | +ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 125 } + +// ascii 7E, 126: tilde, non mappato +ISO_8859_1_E0 = KEY_QUOTE +// 192 a grave +ISO_8859_1_E8 = KEY_LEFT_BRACE +// 232 e grave +ISO_8859_1_E9 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 233 e acuta +ISO_8859_1_EC = KEY_EQUAL +// 236 i grave +ISO_8859_1_F2 = KEY_SEMICOLON +// 242 o grave +ISO_8859_1_F9 = KEY_BACKSLASH +// 249 u grave \ No newline at end of file diff --git a/language/no.properties b/language/no.properties new file mode 100644 index 0000000..fa7e31b --- /dev/null +++ b/language/no.properties @@ -0,0 +1,339 @@ +#ifdef LAYOUT_NORWEGIAN +//Credits go to r.hegazi for patch (11/09/2013) + +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_BACKSLASH +// 39 ' +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_MINUS +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 - +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 55 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_EQUAL +// 92 +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ +ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT +// 96 ` +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +// 123 { +ASCII_7C = KEY_TILDE +// 124 | +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 126 ~ (not tested) +ASCII_7F = KEY_BACKSPACE +// 127 + +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 163 £ Pound Sign +ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT +// 164 ¤ Currency Sign +ISO_8859_1_A7 = KEY_TILDE, MODIFIERKEY_SHIFT +// 167 § SECTION SIGN +//ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE +// 168 ¨ DIAERESIS +ISO_8859_1_AB = KEY_4 +// 171 « LEFT DOUBLE ANGLE QUOTE +//ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE +// 180 ´ ACUTE ACCENT +ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT +// 181 µ MICRO SIGN +ISO_8859_1_BD = KEY_TILDE +// 189 ½ FRACTION ONE HALF +//ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT = +// 192 À A GRAVE +//ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT = +// 193 Á A ACUTE +//ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT = +// 194  A CIRCUMFLEX +//ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT +// 195 à A TILDE +//ISO_8859_1_C4 = DIAERESIS_BITS + KEY_A, MODIFIERKEY_SHIFT = +// 196 Ä A DIAERESIS +ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 197 Å A RING ABOVE +ISO_8859_1_C6 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 198 Æ AE +//ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT = +// 200 È E GRAVE +//ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT = +// 201 É E ACUTE +//ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT = +// 202 Ê E CIRCUMFLEX +//ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT = +// 203 Ë E DIAERESIS +//ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT = +// 204 Ì I GRAVE +//ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT = +// 205 Í I ACUTE +//ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT = +// 206 Î I CIRCUMFLEX +//ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT = +// 207 Ï I DIAERESIS +//ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 208 Ð ETH +//ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT +// 209 Ñ N TILDE +//ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT = +// 210 Ò O GRAVE +//ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT = +// 211 Ó O ACUTE +//ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT = +// 212 Ô O CIRCUMFLEX +//ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT +// 213 Õ O TILDE +//ISO_8859_1_D6 = DIAERESIS_BITS + KEY_O, MODIFIERKEY_SHIFT = +// 214 Ö O DIAERESIS +ISO_8859_1_D8 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 216 Ø O STROKE +//ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT = +// 217 Ù U GRAVE +//ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT = +// 218 Ú U ACUTE +//ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT = +// 219 Û U CIRCUMFLEX +//ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT = +// 220 Ü U DIAERESIS +//ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT = +// 221 Ý Y ACUTE +//ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 222 Þ THORN +ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT +// 223 ß SHARP S +//ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A +// 224 à a GRAVE +//ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A +// 225 á a ACUTE +//ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A +// 226 â a CIRCUMFLEX +//ISO_8859_1_E3 = TILDE_BITS + KEY_A +// 227 ã a TILDE +//ISO_8859_1_E4 = DIAERESIS_BITS + KEY_A +// 228 ä a DIAERESIS +ISO_8859_1_E5 = KEY_LEFT_BRACE +// 229 å a RING ABOVE +ISO_8859_1_E6 = KEY_QUOTE +// 230 æ ae +//ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E +// 232 è e GRAVE +//ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E +// 233 é e ACUTE +//ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E +// 234 ê e CIRCUMFLEX +//ISO_8859_1_EB = DIAERESIS_BITS + KEY_E +// 235 ë e DIAERESIS +//ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I +// 236 ì i GRAVE +//ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I +// 237 í i ACUTE +//ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I +// 238 î i CIRCUMFLEX +//ISO_8859_1_EF = DIAERESIS_BITS + KEY_I +// 239 ï i DIAERESIS +ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT +// 240 ð ETH +//ISO_8859_1_F1 = TILDE_BITS + KEY_N +// 241 ñ n TILDE +//ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O +// 242 ò o GRAVE +//ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O +// 243 ó o ACUTE +//ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O +// 244 ô o CIRCUMFLEX +//ISO_8859_1_F5 = TILDE_BITS + KEY_O +// 245 õ o TILDE +//ISO_8859_1_F6 = DIAERESIS_BITS + KEY_O +// 246 ö o DIAERESIS +ISO_8859_1_F8 = KEY_SEMICOLON +// 248 ø o STROKE +//ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U +// 249 ù u GRAVE +//ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U +// 250 ú u ACUTE +//ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U +// 251 û u CIRCUMFLEX +//ISO_8859_1_FC = DIAERESIS_BITS + KEY_U +// 252 ü u DIAERESIS +//ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y +// 253 ý y ACUTE +ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT +// 254 þ THORN +//ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y +// 255 ÿ y DIAERESIS +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// € Euro Sign + diff --git a/language/pt.properties b/language/pt.properties new file mode 100644 index 0000000..0c5bbb7 --- /dev/null +++ b/language/pt.properties @@ -0,0 +1,196 @@ +// Portuguese keyboard 102-keys layout + +// Keyboard Non-US# and ~ +// Typical language mappings: US: \| Belg: μ`£ FrCa: <}> Dan:’* Dutch: <> Fren:*μ Ger: #’ Ital: ù§ LatAm: }`] Nor:,* Span:}Ç Swed: ,* Swiss: $£ UK: #~ Port: ~^ . +KEY_NON_US_NUM = 50 +// Keyboard Non-US\ and | +// Typical language mappings: Belg:<\> FrCa:«°» Dan:<\> Dutch:]|[ Fren:<> Ger:<|> Ital:<> LatAm:<> Nor:<> Span:<> Swed:<|> Swiss:<\> UK:\| Brazil: \| Portuguese: <> . +KEY_NON_US_100 = 100 + +// 32 +ASCII_20 = KEY_SPACE +// 33 ! 49 1 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +ASCII_31 = KEY_1 +// 34 " 50 2 +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +ASCII_32 = KEY_2 +// 35 # 51 3 +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +ASCII_33 = KEY_3 +// 36 $ 52 4 +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +ASCII_34 = KEY_4 +// 37 % 53 5 +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +ASCII_35 = KEY_5 +// 38 & 35 6 +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +ASCII_36 = KEY_6 +// 47 SLASH 55 7 +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +ASCII_37 = KEY_7 +// 40 ( 55 8 +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +ASCII_38 = KEY_8 +// 41 ) 57 9 +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +ASCII_39 = KEY_9 +// 61 = 48 0 +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +ASCII_30 = KEY_0 +// 39 ' 63 ? +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_27 = KEY_MINUS +// 42 * 43 + +ASCII_2A = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +ASCII_2B = KEY_LEFT_BRACE +// 44 , 59 ; +ASCII_2C = KEY_COMMA +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 45 - 95 _ +ASCII_2D = KEY_SLASH, +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 46 . 58 : +ASCII_2E = KEY_PERIOD +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 60 < 62 > +ASCII_3C = KEY_NON_US_100 +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 64 @ +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 65 A +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 66 B +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 67 C +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 68 D +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 69 E +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 70 F +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 71 G +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 72 H +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 73 I +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 74 J +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 75 K +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 76 L +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 77 M +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 78 N +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 79 O +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 80 P +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 81 Q +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 82 R +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 83 S +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 84 T +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 85 U +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 86 V +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 87 W +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 88 X +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 89 Y +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 91 [ 93 ] +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 94 ^ 126 ~ +ASCII_5E = KEY_NON_US_NUM, MODIFIERKEY_SHIFT +ASCII_7E = KEY_NON_US_NUM +// 96 ` +ASCII_60 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 97 a +ASCII_61 = KEY_A +// 98 b +ASCII_62 = KEY_B +// 99 c +ASCII_63 = KEY_C +// 100 d +ASCII_64 = KEY_D +// 101 e +ASCII_65 = KEY_E +// 102 f +ASCII_66 = KEY_F +// 103 g +ASCII_67 = KEY_G +// 104 h +ASCII_68 = KEY_H +// 105 i +ASCII_69 = KEY_I +// 106 j +ASCII_6A = KEY_J +// 107 k +ASCII_6B = KEY_K +// 108 l +ASCII_6C = KEY_L +// 109 m +ASCII_6D = KEY_M +// 110 n +ASCII_6E = KEY_N +// 111 o +ASCII_6F = KEY_O +// 112 p +ASCII_70 = KEY_P +// 113 q +ASCII_71 = KEY_Q +// 114 r +ASCII_72 = KEY_R +// 115 s +ASCII_73 = KEY_S +// 116 t +ASCII_74 = KEY_T +// 117 u +ASCII_75 = KEY_U +// 118 v +ASCII_76 = KEY_V +// 119 w +ASCII_77 = KEY_W +// 120 x +ASCII_78 = KEY_X +// 121 y +ASCII_79 = KEY_Y +// 122 z +ASCII_7A = KEY_Z +// 123 { 125 } +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 124 | 92 +ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT +ASCII_5C = KEY_TILDE +// 127 +ASCII_7F = KEY_BACKSPACE +//231 ç 199 Ç +ISO_8859_1_E7 = KEY_SEMICOLON +ISO_8859_1_C7 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +//ºª +ISO_8859_1_BA = KEY_QUOTE +ISO_8859_1_AA = KEY_QUOTE, MODIFIERKEY_SHIFT +// 167 § SECTION SIGN +ISO_8859_1_A7 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 163 £ +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT +// Euro Sign +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// 171 « 187 » +ISO_8859_1_AB = KEY_EQUAL +ISO_8859_1_BB = KEY_EQUAL, MODIFIERKEY_SHIFT diff --git a/language/ru.properties b/language/ru.properties new file mode 100644 index 0000000..4a4cfe4 Binary files /dev/null and b/language/ru.properties differ diff --git a/language/si.properties b/language/si.properties new file mode 100644 index 0000000..e218369 --- /dev/null +++ b/language/si.properties @@ -0,0 +1,135 @@ +//LAYOUT_SLOVENIAN +//Translation by ziolity (01/08/2014) +//Updated by ziolity on (03/08/2014) (small fix) +KEY_NON_US_100 = 100 + +// Nonbreakng Space +// a b c č d e f g h i j k l m n o p r s š t u v z ž x y q w ć đ +ASCII_20 = KEY_SPACE +ASCII_61 = KEY_A +ASCII_62 = KEY_B +ASCII_63 = KEY_C +UNICODE_10D = KEY_SEMICOLON +ASCII_64 = KEY_D +ASCII_65 = KEY_E +ASCII_66 = KEY_F +ASCII_67 = KEY_G +ASCII_68 = KEY_H +ASCII_69 = KEY_I +ASCII_6A = KEY_J +ASCII_6B = KEY_K +ASCII_6C = KEY_L +ASCII_6D = KEY_M +ASCII_6E = KEY_N +ASCII_6F = KEY_O +ASCII_70 = KEY_P +ASCII_72 = KEY_R +ASCII_73 = KEY_S +UNICODE_161 = KEY_LEFT_BRACE +ASCII_74 = KEY_T +ASCII_75 = KEY_U +ASCII_76 = KEY_V +ASCII_7A = KEY_Y +UNICODE_17E = KEY_BACKSLASH +ASCII_78 = KEY_X +ASCII_79 = KEY_Z +ASCII_71 = KEY_Q +ASCII_77 = KEY_W +UNICODE_107 = KEY_QUOTE +UNICODE_111 = KEY_RIGHT_BRACE +// A B C Č D E F G H I J K L M N O P R S Š T U V Z Ž X Y Q W Ć Đ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +UNICODE_10C = KEY_SEMICOLON, MODIFIERKEY_SHIFT +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +UNICODE_160 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT +UNICODE_17D = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +UNICODE_106 = KEY_QUOTE, MODIFIERKEY_SHIFT +UNICODE_110 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// Symbols // ! " # $ % & / ( ) = ? * < > , ; . : - _ [ ] ~ ` \ | € ÷ × ł Ł ß ¤ { } § @ +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_2A = KEY_EQUAL, MODIFIERKEY_SHIFT +ASCII_27 = KEY_MINUS +ASCII_2B = KEY_EQUAL +ASCII_7E = KEY_1, MODIFIERKEY_RIGHT_ALT +ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT +ASCII_5C = KEY_Q, MODIFIERKEY_RIGHT_ALT +ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_F7 = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_D7 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT +ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT +UNICODE_142 = KEY_K, MODIFIERKEY_RIGHT_ALT +UNICODE_141 = KEY_L, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_DF = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_A4 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +ASCII_3C = KEY_NON_US_100 +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT +ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT +ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT +ASCII_2E = KEY_PERIOD +ASCII_2D = KEY_SLASH +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +ASCII_2C = KEY_COMMA +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +ISO_8859_1_A7 = KEY_M, MODIFIERKEY_RIGHT_ALT +// Not needed chars // input: ¸ ¨ ˇ ^ ˘ ° ˛ ˙ ´ ˝ ¨ ¸ output: ¸¨ˇ^˘°˛˙´˝¨¸ (notice no space!) +ISO_8859_1_B8 = KEY_TILDE +ISO_8859_1_A8 = KEY_TILDE, MODIFIERKEY_SHIFT +UNICODE_2C7 = KEY_2, MODIFIERKEY_RIGHT_ALT +ASCII_5E = KEY_3, MODIFIERKEY_RIGHT_ALT +UNICODE_2D8 = KEY_4, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B0 = KEY_5, MODIFIERKEY_RIGHT_ALT +UNICODE_2DB = KEY_6, MODIFIERKEY_RIGHT_ALT +UNICODE_2D9 = KEY_8, MODIFIERKEY_RIGHT_ALT +ISO_8859_1_B4 = KEY_9, MODIFIERKEY_RIGHT_ALT +UNICODE_2DD = KEY_0, MODIFIERKEY_RIGHT_ALT +//ISO_8859_1_A8 = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +//ISO_8859_1_B8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// Numbers: 0 1 2 3 4 5 6 7 8 9 +ASCII_30 = KEY_0 +ASCII_31 = KEY_1 +ASCII_32 = KEY_2 +ASCII_33 = KEY_3 +ASCII_34 = KEY_4 +ASCII_35 = KEY_5 +ASCII_36 = KEY_6 +ASCII_37 = KEY_7 +ASCII_38 = KEY_8 +ASCII_39 = KEY_9 diff --git a/language/sv.properties b/language/sv.properties new file mode 100644 index 0000000..8b6750d --- /dev/null +++ b/language/sv.properties @@ -0,0 +1,330 @@ +//LAYOUT_SWEDISH +//Credits go to r.hegazi & shalafi for patch (11/09/2013) +KEY_NON_US_100 = 100 + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +// 35 # +ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 36 $ +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 37 % +ASCII_26 = KEY_6, MODIFIERKEY_SHIFT +// 38 & +ASCII_27 = KEY_BACKSLASH +// 39 ' +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 40 ( +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 42 * +ASCII_2B = KEY_MINUS +// 43 + +ASCII_2C = KEY_COMMA +// 44 , +ASCII_2D = KEY_SLASH +// 45 - +ASCII_2E = KEY_PERIOD +// 46 . +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 47 / +ASCII_30 = KEY_0 +// 48 0 +ASCII_31 = KEY_1 +// 49 1 +ASCII_32 = KEY_2 +// 50 2 +ASCII_33 = KEY_3 +// 51 3 +ASCII_34 = KEY_4 +// 52 4 +ASCII_35 = KEY_5 +// 53 5 +ASCII_36 = KEY_6 +// 54 6 +ASCII_37 = KEY_7 +// 55 7 +ASCII_38 = KEY_8 +// 55 8 +ASCII_39 = KEY_9 +// 57 9 +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +// 58 : +ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3C = KEY_NON_US_100 +// 60 < +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 61 = +ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT +// 62 > +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 63 ? +ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 64 @ +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 65 A +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 66 B +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 67 C +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 68 D +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 69 E +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 70 F +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 71 G +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 72 H +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 73 I +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 74 J +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 75 K +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 76 L +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 77 M +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 78 N +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 79 O +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 80 P +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 81 Q +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 82 R +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 83 S +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 84 T +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 85 U +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 86 V +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 87 W +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 88 X +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 89 Y +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 94 ^ +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +// 95 _ +ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT +// 96 ` +ASCII_61 = KEY_A +// 97 a +ASCII_62 = KEY_B +// 98 b +ASCII_63 = KEY_C +// 99 c +ASCII_64 = KEY_D +// 100 d +ASCII_65 = KEY_E +// 101 e +ASCII_66 = KEY_F +// 102 f +ASCII_67 = KEY_G +// 103 g +ASCII_68 = KEY_H +// 104 h +ASCII_69 = KEY_I +// 105 i +ASCII_6A = KEY_J +// 106 j +ASCII_6B = KEY_K +// 107 k +ASCII_6C = KEY_L +// 108 l +ASCII_6D = KEY_M +// 109 m +ASCII_6E = KEY_N +// 110 n +ASCII_6F = KEY_O +// 111 o +ASCII_70 = KEY_P +// 112 p +ASCII_71 = KEY_Q +// 113 q +ASCII_72 = KEY_R +// 114 r +ASCII_73 = KEY_S +// 115 s +ASCII_74 = KEY_T +// 116 t +ASCII_75 = KEY_U +// 117 u +ASCII_76 = KEY_V +// 118 v +ASCII_77 = KEY_W +// 119 w +ASCII_78 = KEY_X +// 120 x +ASCII_79 = KEY_Y +// 121 y +ASCII_7A = KEY_Z +// 122 z +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +// 123 { +ASCII_7C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 125 } +//ASCII_7E = TILDE_BITS + KEY_SPACE +// 126 ~ +ASCII_7F = KEY_BACKSPACE +// 127 + +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 163 £ Pound Sign +ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT +// 164 ¤ Currency Sign +ISO_8859_1_A7 = KEY_TILDE +// 167 § SECTION SIGN +//ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE +// 168 ¨ DIAERESIS +ISO_8859_1_AB = KEY_4 +// 171 « LEFT DOUBLE ANGLE QUOTE +//ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE +// 180 ´ ACUTE ACCENT +ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT +// 181 µ MICRO SIGN +ISO_8859_1_BD = KEY_TILDE, MODIFIERKEY_SHIFT +// 189 ½ FRACTION ONE HALF +//ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 192 À A GRAVE +//ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT +// 193 Á A ACUTE +//ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT +// 194  A CIRCUMFLEX +//ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT +// 195 à A TILDE +ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 196 Ä A DIAERESIS +ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 197 Å A RING ABOVE +//ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 200 È E GRAVE +//ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT +// 201 É E ACUTE +//ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT +// 202 Ê E CIRCUMFLEX +//ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT +// 203 Ë E DIAERESIS +//ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 204 Ì I GRAVE +//ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT +// 205 Í I ACUTE +//ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT +// 206 Î I CIRCUMFLEX +//ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT +// 207 Ï I DIAERESIS +//ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 208 Ð ETH +//ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT +// 209 Ñ N TILDE +//ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 210 Ò O GRAVE +//ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT +// 211 Ó O ACUTE +//ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT +// 212 Ô O CIRCUMFLEX +//ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT +// 213 Õ O TILDE +ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 214 Ö O DIAERESIS +//ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 217 Ù U GRAVE +//ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT +// 218 Ú U ACUTE +//ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT +// 219 Û U CIRCUMFLEX +//ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT +// 220 Ü U DIAERESIS +//ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT +// 221 Ý Y ACUTE +//ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT +// 222 Þ THORN +ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT +// 223 ß SHARP S +//ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A +// 224 à a GRAVE +//ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A +// 225 á a ACUTE +//ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A +// 226 â a CIRCUMFLEX +//ISO_8859_1_E3 = TILDE_BITS + KEY_A +// 227 ã a TILDE +ISO_8859_1_E4 = KEY_QUOTE +// 228 ä a DIAERESIS +ISO_8859_1_E5 = KEY_LEFT_BRACE +// 229 å a RING ABOVE +//ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E +// 232 è e GRAVE +//ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E +// 233 é e ACUTE +//ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E +// 234 ê e CIRCUMFLEX +//ISO_8859_1_EB = DIAERESIS_BITS + KEY_E +// 235 ë e DIAERESIS +//ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I +// 236 ì i GRAVE +//ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I +// 237 í i ACUTE +//ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I +// 238 î i CIRCUMFLEX +//ISO_8859_1_EF = DIAERESIS_BITS + KEY_I +// 239 ï i DIAERESIS +ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT +// 240 ð ETH +//ISO_8859_1_F1 = TILDE_BITS + KEY_N +// 241 ñ n TILDE +//ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O +// 242 ò o GRAVE +//ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O +// 243 ó o ACUTE +//ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O +// 244 ô o CIRCUMFLEX +//ISO_8859_1_F5 = TILDE_BITS + KEY_O +// 245 õ o TILDE +ISO_8859_1_F6 = KEY_SEMICOLON +// 246 ö o DIAERESIS +//ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U +// 249 ù u GRAVE +//ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U +// 250 ú u ACUTE +//ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U +// 251 û u CIRCUMFLEX +//ISO_8859_1_FC = DIAERESIS_BITS + KEY_U +// 252 ü u DIAERESIS +//ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y +// 253 ý y ACUTE +ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT +// 254 þ THORN +//ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y +// 255 ÿ y DIAERESIS +UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT +// € Euro Sign + diff --git a/language/tr.properties b/language/tr.properties new file mode 100644 index 0000000..4392640 --- /dev/null +++ b/language/tr.properties @@ -0,0 +1,195 @@ +// Turkish Layout +// By gokhanokur44 + +// 32 +ASCII_20 = KEY_SPACE + // 33 ! +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 34 " +ASCII_22 = KEY_TILDE +// 35 # +ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT +// 36 $ +ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 37 % +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 38 & +ASCII_26 = KEY_7, MODIFIERKEY_SHIFT +// 39 ' +ASCII_27 = KEY_2, MODIFIERKEY_SHIFT +// 40 ( +ASCII_28 = KEY_8, MODIFIERKEY_SHIFT +// 41 ) +ASCII_29 = KEY_9, MODIFIERKEY_SHIFT +// 42 * +ASCII_2A = KEY_MINUS +// 43 + +ASCII_2B = KEY_4, MODIFIERKEY_SHIFT +// 44 , +ASCII_2C = KEY_BACKSLASH +// 45 - +ASCII_2D = KEY_EQUAL +// 46 . +ASCII_2E = KEY_SLASH +// 47 / +ASCII_2F = KEY_7, MODIFIERKEY_SHIFT +// 48 0 +ASCII_30 = KEY_0 +// 49 1 +ASCII_31 = KEY_1 +// 50 2 +ASCII_32 = KEY_2 +// 51 3 +ASCII_33 = KEY_3 +// 52 4 +ASCII_34 = KEY_4 +// 53 5 +ASCII_35 = KEY_5 +// 54 6 +ASCII_36 = KEY_6 +// 55 7 +ASCII_37 = KEY_7 +// 55 8 +ASCII_38 = KEY_8 +// 57 9 +ASCII_39 = KEY_9 +// 58 : +ASCII_3A = KEY_SLASH, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3B = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 60 < +ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT +// 61 = +ASCII_3D = KEY_0, MODIFIERKEY_SHIFT +// 62 > +ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT +// 63 ? +ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT +// 64 @ +ASCII_40 = KEY_Q, MODIFIERKEY_RIGHT_ALT +// 65 A +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 66 B +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 67 C +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 68 D +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 69 E +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 70 F +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 71 G +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 72 H +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 73 I +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 74 J +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 75 K +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 76 L +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 77 M +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 78 N +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 79 O +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 80 P +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 81 Q +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 82 R +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 83 S +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 84 T +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 85 U +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 86 V +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 87 W +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 88 X +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 89 Y +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 91 [ +ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 94 ^ +ASCII_5E = KEY_3, MODIFIERKEY_SHIFT +// 95 _ +ASCII_5F = KEY_EQUAL, MODIFIERKEY_SHIFT +// 96 ` +ASCII_60 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT +// 97 a +ASCII_61 = KEY_A +// 98 b +ASCII_62 = KEY_B +// 99 c +ASCII_63 = KEY_C +// 100 d +ASCII_64 = KEY_D +// 101 e +ASCII_65 = KEY_E +// 102 f +ASCII_66 = KEY_F +// 103 g +ASCII_67 = KEY_G +// 104 h +ASCII_68 = KEY_H +// 105 i +ASCII_69 = KEY_QUOTE +// 106 j +ASCII_6A = KEY_J +// 107 k +ASCII_6B = KEY_K +// 108 l +ASCII_6C = KEY_L +// 109 m +ASCII_6D = KEY_M +// 110 n +ASCII_6E = KEY_N +// 111 o +ASCII_6F = KEY_O +// 112 p +ASCII_70 = KEY_P +// 113 q +ASCII_71 = KEY_Q +// 114 r +ASCII_72 = KEY_R +// 115 s +ASCII_73 = KEY_S +// 116 t +ASCII_74 = KEY_T +// 117 u +ASCII_75 = KEY_U +// 118 v +ASCII_76 = KEY_V +// 119 w +ASCII_77 = KEY_W +// 120 x +ASCII_78 = KEY_X +// 121 y +ASCII_79 = KEY_Y +// 122 z +ASCII_7A = KEY_Z +// 123 { +ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7C = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 125 } +ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 127 +ASCII_7F = KEY_BACKSPACE diff --git a/language/us.properties b/language/us.properties new file mode 100644 index 0000000..c6bf5d3 --- /dev/null +++ b/language/us.properties @@ -0,0 +1,194 @@ +// US layout + +// 32 +ASCII_20 = KEY_SPACE + // 33 ! +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 34 " +ASCII_22 = KEY_QUOTE, MODIFIERKEY_SHIFT +// 35 # +ASCII_23 = KEY_3, MODIFIERKEY_SHIFT +// 36 $ +ASCII_24 = KEY_4, MODIFIERKEY_SHIFT +// 37 % +ASCII_25 = KEY_5, MODIFIERKEY_SHIFT +// 38 & +ASCII_26 = KEY_7, MODIFIERKEY_SHIFT +// 39 ' +ASCII_27 = KEY_QUOTE +// 40 ( +ASCII_28 = KEY_9, MODIFIERKEY_SHIFT +// 41 ) +ASCII_29 = KEY_0, MODIFIERKEY_SHIFT +// 42 * +ASCII_2A = KEY_8, MODIFIERKEY_SHIFT +// 43 + +ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT +// 44 , +ASCII_2C = KEY_COMMA +// 45 - +ASCII_2D = KEY_MINUS +// 46 . +ASCII_2E = KEY_PERIOD +// 47 / +ASCII_2F = KEY_SLASH +// 48 0 +ASCII_30 = KEY_0 +// 49 1 +ASCII_31 = KEY_1 +// 50 2 +ASCII_32 = KEY_2 +// 51 3 +ASCII_33 = KEY_3 +// 52 4 +ASCII_34 = KEY_4 +// 53 5 +ASCII_35 = KEY_5 +// 54 6 +ASCII_36 = KEY_6 +// 55 7 +ASCII_37 = KEY_7 +// 55 8 +ASCII_38 = KEY_8 +// 57 9 +ASCII_39 = KEY_9 +// 58 : +ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT +// 59 ; +ASCII_3B = KEY_SEMICOLON +// 60 < +ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT +// 61 = +ASCII_3D = KEY_EQUAL +// 62 > +ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT +// 63 ? +ASCII_3F = KEY_SLASH, MODIFIERKEY_SHIFT +// 64 @ +ASCII_40 = KEY_2, MODIFIERKEY_SHIFT +// 65 A +ASCII_41 = KEY_A, MODIFIERKEY_SHIFT +// 66 B +ASCII_42 = KEY_B, MODIFIERKEY_SHIFT +// 67 C +ASCII_43 = KEY_C, MODIFIERKEY_SHIFT +// 68 D +ASCII_44 = KEY_D, MODIFIERKEY_SHIFT +// 69 E +ASCII_45 = KEY_E, MODIFIERKEY_SHIFT +// 70 F +ASCII_46 = KEY_F, MODIFIERKEY_SHIFT +// 71 G +ASCII_47 = KEY_G, MODIFIERKEY_SHIFT +// 72 H +ASCII_48 = KEY_H, MODIFIERKEY_SHIFT +// 73 I +ASCII_49 = KEY_I, MODIFIERKEY_SHIFT +// 74 J +ASCII_4A = KEY_J, MODIFIERKEY_SHIFT +// 75 K +ASCII_4B = KEY_K, MODIFIERKEY_SHIFT +// 76 L +ASCII_4C = KEY_L, MODIFIERKEY_SHIFT +// 77 M +ASCII_4D = KEY_M, MODIFIERKEY_SHIFT +// 78 N +ASCII_4E = KEY_N, MODIFIERKEY_SHIFT +// 79 O +ASCII_4F = KEY_O, MODIFIERKEY_SHIFT +// 80 P +ASCII_50 = KEY_P, MODIFIERKEY_SHIFT +// 81 Q +ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT +// 82 R +ASCII_52 = KEY_R, MODIFIERKEY_SHIFT +// 83 S +ASCII_53 = KEY_S, MODIFIERKEY_SHIFT +// 84 T +ASCII_54 = KEY_T, MODIFIERKEY_SHIFT +// 85 U +ASCII_55 = KEY_U, MODIFIERKEY_SHIFT +// 86 V +ASCII_56 = KEY_V, MODIFIERKEY_SHIFT +// 87 W +ASCII_57 = KEY_W, MODIFIERKEY_SHIFT +// 88 X +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +// 89 Y +ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT +// 90 Z +ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT +// 91 [ +ASCII_5B = KEY_LEFT_BRACE +// 92 +ASCII_5C = KEY_BACKSLASH +// 93 ] +ASCII_5D = KEY_RIGHT_BRACE +// 94 ^ +ASCII_5E = KEY_6, MODIFIERKEY_SHIFT +// 95 _ +ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT +// 96 ` +ASCII_60 = KEY_TILDE +// 97 a +ASCII_61 = KEY_A +// 98 b +ASCII_62 = KEY_B +// 99 c +ASCII_63 = KEY_C +// 100 d +ASCII_64 = KEY_D +// 101 e +ASCII_65 = KEY_E +// 102 f +ASCII_66 = KEY_F +// 103 g +ASCII_67 = KEY_G +// 104 h +ASCII_68 = KEY_H +// 105 i +ASCII_69 = KEY_I +// 106 j +ASCII_6A = KEY_J +// 107 k +ASCII_6B = KEY_K +// 108 l +ASCII_6C = KEY_L +// 109 m +ASCII_6D = KEY_M +// 110 n +ASCII_6E = KEY_N +// 111 o +ASCII_6F = KEY_O +// 112 p +ASCII_70 = KEY_P +// 113 q +ASCII_71 = KEY_Q +// 114 r +ASCII_72 = KEY_R +// 115 s +ASCII_73 = KEY_S +// 116 t +ASCII_74 = KEY_T +// 117 u +ASCII_75 = KEY_U +// 118 v +ASCII_76 = KEY_V +// 119 w +ASCII_77 = KEY_W +// 120 x +ASCII_78 = KEY_X +// 121 y +ASCII_79 = KEY_Y +// 122 z +ASCII_7A = KEY_Z +// 123 { +ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +// 124 | +ASCII_7C = KEY_BACKSLASH, MODIFIERKEY_SHIFT +// 125 } +ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +// 126 ~ +ASCII_7E = KEY_TILDE, MODIFIERKEY_SHIFT +// 127 +ASCII_7F = KEY_BACKSPACE diff --git a/main.go b/main.go index dd1175c..fff2ed1 100644 --- a/main.go +++ b/main.go @@ -1,33 +1,53 @@ +// Copyright (C) 2019 ston1th + +//go:generate ./generate.sh + package main import ( - "bytes" + "flag" "fmt" - "git.giftfish.de/ston1th/duckycode/pkg/encode" + "io" "os" + + "git.giftfish.de/ston1th/duckycode/pkg/encoder" ) -func main() { - // var buf = bytes.NewBufferString(` - //REM The next three lines execute a command prompt in Windows - //GUI r - //STRING cmd - //ENTER - //`) - var buf = bytes.NewBufferString(` -REM Type Hello World into Windows notepad. Target: Windows 95 and beyond. Author: Darren -DELAY 1000 -GUI r -DELAY 100 -STRING c:\windows\notepad.exe -ENTER -DELAY 1000 -STRING Hello World -`) - e := encode.NewEncoder(buf, "de") - b, err := e.Encode() - if err != nil { - fmt.Println(err) - } - os.Stdout.Write(b) +var ( + language string + inFile string + outFile string +) + +func fatal(v interface{}) { + fmt.Fprintf(os.Stderr, "%s\n", v) + os.Exit(1) +} + +func main() { + flag.StringVar(&language, "l", "de", "language (available: be, br, ca, ch, de, dk, es, fi, fr, gb, hr, it, no, pt, ru, si, sv, tr, us)") + flag.StringVar(&inFile, "f", "", "input file") + flag.StringVar(&outFile, "o", "inject.bin", "output file (use - for stdout)") + flag.Parse() + if inFile == "" { + fatal("input file cannot be empty") + } + in, err := os.Open(inFile) + if err != nil { + fatal(err) + } + var out io.Writer + if outFile == "-" { + out = os.Stdout + } else { + out, err = os.OpenFile(outFile, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0640) + if err != nil { + fatal(err) + } + } + e := encoder.NewEncoder(out, "de") + err = e.Encode(in) + if err != nil { + fatal(err) + } } diff --git a/pkg/encode/encode.go b/pkg/encoder/encoder.go similarity index 65% rename from pkg/encode/encode.go rename to pkg/encoder/encoder.go index cc3aaed..24d93f6 100644 --- a/pkg/encode/encode.go +++ b/pkg/encoder/encoder.go @@ -1,18 +1,19 @@ -package encode +// Copyright (C) 2019 ston1th + +package encoder import ( "bufio" - "fmt" "io" - "os" "strconv" "strings" + "git.giftfish.de/ston1th/duckycode/pkg/keys" "git.giftfish.de/ston1th/duckycode/pkg/lang" ) type Encoder struct { - reader io.Reader + writer io.Writer language string defaultDelay int delayOverride bool @@ -20,15 +21,17 @@ type Encoder struct { repeat bool } -func NewEncoder(r io.Reader, language string) *Encoder { +func NewEncoder(w io.Writer, language string) *Encoder { if language == "" { language = "de" } - return &Encoder{r, language, 0, false, 0, false} + return &Encoder{w, language, 0, false, 0, false} } -func (e *Encoder) Encode() (buf []byte, err error) { - scanner := bufio.NewScanner(e.reader) +func (e *Encoder) Encode(r io.Reader) (err error) { + var buf []byte + scanner := bufio.NewScanner(r) + line := 1 for scanner.Scan() { if err = scanner.Err(); err != nil { return @@ -37,16 +40,13 @@ func (e *Encoder) Encode() (buf []byte, err error) { switch len(s) { case 1: - if b := e.instruction(s[0]); b != 0 { - fmt.Fprintf(os.Stderr, "%s\n", s[0]) - buf = append(buf, []byte{b, 0}...) - fmt.Fprintf(os.Stderr, "%#v\n", buf) + if b := e.instruction(strings.TrimSpace(s[0])); b != nil { + buf = append(buf, append(b, byte(0))...) } case 2: - fmt.Fprintf(os.Stderr, "%s:%s\n", s[0], s[1]) - buf = append(buf, e.instructionData(s[0], s[1])...) - fmt.Fprintf(os.Stderr, "%#v\n", buf) + buf = append(buf, e.instructionData(strings.TrimSpace(s[0]), strings.TrimSpace(s[1]))...) } + line++ if !e.delayOverride && e.defaultDelay > 0 { delayCounter := e.defaultDelay for delayCounter > 0 { @@ -61,16 +61,17 @@ func (e *Encoder) Encode() (buf []byte, err error) { } } } + _, err = e.writer.Write(buf) return } -func (e *Encoder) instruction(in string) byte { - if b, ok := lang.K["KEY_"+in]; ok { - return b +func (e *Encoder) instruction(in string) []byte { + if b, ok := keys.K["KEY_"+in]; ok { + return []byte{b} } switch in { case "", "REM": - return 0 + return nil case "ESCAPE": return e.instruction("ESC") case "DEL": @@ -113,17 +114,17 @@ func (e *Encoder) instruction(in string) byte { case "SHIFT": return e.instruction("LEFT_SHIFT") case "ALT-SHIFT": - //TODO - return 0 + return append(e.instruction("LEFT_ALT"), keys.K["MODIFIERKEY_LEFT_ALT"]|keys.K["MODIFIERKEY_SHIFT"]) case "ALT-TAB": - //TODO - return 0 + return append(e.instruction("TAB"), keys.K["MODIFIERKEY_LEFT_ALT"]) } - return e.encodeRune(rune(in[0]))[0] + return e.encodeRune(rune(in[0]))[:1] } func (e *Encoder) instructionData(in string, data string) (b []byte) { switch in { + case "", "REM": + return nil case "DEFAULT_DELAY", "DEFAULTDELAY": delay, err := strconv.Atoi(data) if err == nil { @@ -148,8 +149,6 @@ func (e *Encoder) instructionData(in string, data string) (b []byte) { } e.delayOverride = true return - case "", "REM": - return nil case "STRING": for _, r := range data { enc := e.encodeRune(r) @@ -160,23 +159,23 @@ func (e *Encoder) instructionData(in string, data string) (b []byte) { } return case "CONTROL", "CTRL": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_CTRL"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_CTRL"]) case "ALT": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_ALT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_ALT"]) case "SHIFT": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_SHIFT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_SHIFT"]) case "CTRL-ALT": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_CTRL"] | lang.K["MODIFIERKEY_ALT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_CTRL"]|keys.K["MODIFIERKEY_ALT"]) case "CTRL-SHIFT": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_CTRL"] | lang.K["MODIFIERKEY_SHIFT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_CTRL"]|keys.K["MODIFIERKEY_SHIFT"]) case "COMMAND-OPTION": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_LEFT_GUI"] | lang.K["MODIFIERKEY_ALT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_LEFT_GUI"]|keys.K["MODIFIERKEY_ALT"]) case "ALT-SHIFT": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_LEFT_ALT"] | lang.K["MODIFIERKEY_SHIFT"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_LEFT_ALT"]|keys.K["MODIFIERKEY_SHIFT"]) case "WINDOWS", "GUI", "COMMAND": - return []byte{e.instruction(data), lang.K["MODIFIERKEY_LEFT_GUI"]} + return append(e.instruction(data), keys.K["MODIFIERKEY_LEFT_GUI"]) } - return []byte{e.instruction(data), 0} + return append(e.instruction(data), byte(0)) } func (e *Encoder) encodeRune(r rune) []byte { @@ -190,9 +189,10 @@ func (e *Encoder) encodeRune(r rune) []byte { default: code = "UNICODE_" + hex } - if b, ok := lang.K[code]; ok { + if b, ok := keys.K[code]; ok { return []byte{b} - } else if k, ok := lang.Langs[e.language][code]; ok { + } + if k, ok := lang.L[e.language][code]; ok { if k.Mod != 0 { return []byte{k.Key, k.Mod} } diff --git a/pkg/encoder/encoder_test.go b/pkg/encoder/encoder_test.go new file mode 100644 index 0000000..ec8f668 --- /dev/null +++ b/pkg/encoder/encoder_test.go @@ -0,0 +1,96 @@ +// Copyright (C) 2019 ston1th + +package encoder + +import ( + "bytes" + "io/ioutil" + "testing" +) + +func TestComment(t *testing.T) { + var ( + in = bytes.NewBufferString(` +REM Hello World +`) + out = new(bytes.Buffer) + ) + err := NewEncoder(out, "de").Encode(in) + if err != nil { + t.Error(err) + } + if !bytes.Equal(out.Bytes(), nil) { + t.Error("bytes not equal") + } +} + +func TestString(t *testing.T) { + var ( + in = bytes.NewBufferString(` +STRING Hello World +`) + out = new(bytes.Buffer) + want = []byte{0xb, 0x2, 0x8, 0x0, 0xf, 0x0, 0xf, 0x0, + 0x12, 0x0, 0x2c, 0x0, 0x1a, 0x2, 0x12, 0x0, + 0x15, 0x0, 0xf, 0x0, 0x7, 0x0} + ) + err := NewEncoder(out, "de").Encode(in) + if err != nil { + t.Error(err) + } + if !bytes.Equal(out.Bytes(), want) { + t.Error("bytes not equal") + } +} + +func TestExample(t *testing.T) { + var ( + in = bytes.NewBufferString(` +REM Type Hello World into Windows notepad. Target: Windows 95 and beyond. Author: Darren +DELAY 1000 +GUI r +DELAY 100 +STRING c:\windows\notepad.exe +ENTER +DELAY 1000 +STRING Hello World +`) + out = new(bytes.Buffer) + want = []byte{0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xeb, + 0x15, 0x8, 0x0, 0x64, 0x6, 0x0, 0x37, 0x2, + 0x2d, 0x40, 0x1a, 0x0, 0xc, 0x0, 0x11, 0x0, + 0x7, 0x0, 0x12, 0x0, 0x1a, 0x0, 0x16, 0x0, + 0x2d, 0x40, 0x11, 0x0, 0x12, 0x0, 0x17, 0x0, + 0x8, 0x0, 0x13, 0x0, 0x4, 0x0, 0x7, 0x0, + 0x37, 0x0, 0x8, 0x0, 0x1b, 0x0, 0x8, 0x0, + 0x28, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, + 0x0, 0xeb, 0xb, 0x2, 0x8, 0x0, 0xf, 0x0, + 0xf, 0x0, 0x12, 0x0, 0x2c, 0x0, 0x1a, 0x2, + 0x12, 0x0, 0x15, 0x0, 0xf, 0x0, 0x7, 0x0} + ) + err := NewEncoder(out, "de").Encode(in) + if err != nil { + t.Error(err) + } + if !bytes.Equal(out.Bytes(), want) { + t.Error("bytes not equal") + } +} + +func BenchmarkExample(b *testing.B) { + var in = bytes.NewBufferString(` +REM Type Hello World into Windows notepad. Target: Windows 95 and beyond. Author: Darren +DELAY 1000 +GUI r +DELAY 100 +STRING c:\windows\notepad.exe +ENTER +DELAY 1000 +STRING Hello World +`) + e := NewEncoder(ioutil.Discard, "de") + b.ReportAllocs() + for i := 0; i < b.N; i++ { + e.Encode(in) + } +} diff --git a/pkg/lang/keyboard.go b/pkg/keys/keyboard.go similarity index 99% rename from pkg/lang/keyboard.go rename to pkg/keys/keyboard.go index 7389653..1df13cf 100644 --- a/pkg/lang/keyboard.go +++ b/pkg/keys/keyboard.go @@ -1,4 +1,4 @@ -package lang +package keys var K = map[string]byte{ "": 0, diff --git a/pkg/lang/be.go b/pkg/lang/be.go new file mode 100644 index 0000000..80395eb --- /dev/null +++ b/pkg/lang/be.go @@ -0,0 +1,119 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["be"] = be +} + +var be = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_22": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_25": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_27": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_29": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2A": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2F": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5F": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_61": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_6"], keys.K[""]}, + "ISO_8859_1_B0": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B2": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_B3": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B5": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ISO_8859_1_E0": Key{keys.K["KEY_0"], keys.K[""]}, + "ISO_8859_1_E7": Key{keys.K["KEY_9"], keys.K[""]}, + "ISO_8859_1_E8": Key{keys.K["KEY_7"], keys.K[""]}, + "ISO_8859_1_E9": Key{keys.K["KEY_2"], keys.K[""]}, + "ISO_8859_1_F9": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/br.go b/pkg/lang/br.go new file mode 100644 index 0000000..4fdfed5 --- /dev/null +++ b/pkg/lang/br.go @@ -0,0 +1,110 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["br"] = br +} + +var br = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ISO_8859_1_E7": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C7": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2D": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_3F": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B0": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_5D": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3A": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B4": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_7E": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ASCII_7C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5E": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, +} diff --git a/pkg/lang/ca.go b/pkg/lang/ca.go new file mode 100644 index 0000000..8c7047e --- /dev/null +++ b/pkg/lang/ca.go @@ -0,0 +1,130 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["ca"] = ca +} + +var ca = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_5F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A2": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A6": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A8": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_AB": Key{keys.K["ACUTE_ACCENT_BITS"], keys.K["+"]}, + "ISO_8859_1_AC": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_AD": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_AF": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B0": Key{keys.K["ACUTE_ACCENT_BITS"], keys.K["+"]}, + "ISO_8859_1_BB": Key{keys.K["ACUTE_ACCENT_BITS"], keys.K["+"]}, + "ISO_8859_1_B4": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B5": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B6": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B8": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ISO_8859_1_B1": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B2": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B3": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BC": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BD": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BE": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_C9": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_E9": Key{keys.K["KEY_SLASH"], keys.K[""]}, +} diff --git a/pkg/lang/ch.go b/pkg/lang/ch.go new file mode 100644 index 0000000..0165986 --- /dev/null +++ b/pkg/lang/ch.go @@ -0,0 +1,120 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["ch"] = ch +} + +var ch = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A4": Key{keys.K["KEY_11"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_B0": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B2": Key{keys.K["KEY_11"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B3": Key{keys.K["KEY_11"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_C4": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D6": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DC": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ISO_8859_1_E4": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_F6": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_FC": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/de.go b/pkg/lang/de.go index 05e6679..e28f055 100644 --- a/pkg/lang/de.go +++ b/pkg/lang/de.go @@ -1,116 +1,120 @@ package lang +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + func init() { - l := make(Lang) - l["ASCII_20"] = Key{K["KEY_SPACE"], K[""]} - l["ASCII_21"] = Key{K["KEY_1"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_22"] = Key{K["KEY_2"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_23"] = Key{K["KEY_BACKSLASH"], K[""]} - l["ASCII_24"] = Key{K["KEY_4"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_25"] = Key{K["KEY_5"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_26"] = Key{K["KEY_6"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_27"] = Key{K["KEY_BACKSLASH"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_28"] = Key{K["KEY_8"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_29"] = Key{K["KEY_9"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_2A"] = Key{K["KEY_RIGHT_BRACE"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_2B"] = Key{K["KEY_RIGHT_BRACE"], K[""]} - l["ASCII_2C"] = Key{K["KEY_COMMA"], K[""]} - l["ASCII_2D"] = Key{K["KEY_SLASH"], K[""]} - l["ASCII_2E"] = Key{K["KEY_PERIOD"], K[""]} - l["ASCII_2F"] = Key{K["KEY_7"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_30"] = Key{K["KEY_0"], K[""]} - l["ASCII_31"] = Key{K["KEY_1"], K[""]} - l["ASCII_32"] = Key{K["KEY_2"], K[""]} - l["ASCII_33"] = Key{K["KEY_3"], K[""]} - l["ASCII_34"] = Key{K["KEY_4"], K[""]} - l["ASCII_35"] = Key{K["KEY_5"], K[""]} - l["ASCII_36"] = Key{K["KEY_6"], K[""]} - l["ASCII_37"] = Key{K["KEY_7"], K[""]} - l["ASCII_38"] = Key{K["KEY_8"], K[""]} - l["ASCII_39"] = Key{K["KEY_9"], K[""]} - l["ASCII_3A"] = Key{K["KEY_PERIOD"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_3B"] = Key{K["KEY_COMMA"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_3C"] = Key{K["KEY_NON_US_100"], K[""]} - l["ASCII_3D"] = Key{K["KEY_0"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_3E"] = Key{K["KEY_NON_US_100"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_3F"] = Key{K["KEY_MINUS"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_40"] = Key{K["KEY_Q"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_41"] = Key{K["KEY_A"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_42"] = Key{K["KEY_B"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_43"] = Key{K["KEY_C"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_44"] = Key{K["KEY_D"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_45"] = Key{K["KEY_E"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_46"] = Key{K["KEY_F"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_47"] = Key{K["KEY_G"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_48"] = Key{K["KEY_H"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_49"] = Key{K["KEY_I"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4A"] = Key{K["KEY_J"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4B"] = Key{K["KEY_K"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4C"] = Key{K["KEY_L"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4D"] = Key{K["KEY_M"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4E"] = Key{K["KEY_N"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_4F"] = Key{K["KEY_O"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_50"] = Key{K["KEY_P"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_51"] = Key{K["KEY_Q"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_52"] = Key{K["KEY_R"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_53"] = Key{K["KEY_S"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_54"] = Key{K["KEY_T"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_55"] = Key{K["KEY_U"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_56"] = Key{K["KEY_V"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_57"] = Key{K["KEY_W"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_58"] = Key{K["KEY_X"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_59"] = Key{K["KEY_Z"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_5A"] = Key{K["KEY_Y"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_5B"] = Key{K["KEY_8"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_5C"] = Key{K["KEY_MINUS"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_5D"] = Key{K["KEY_9"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_5E"] = Key{K["KEY_TILDE"], K[""]} - l["ASCII_5F"] = Key{K["KEY_SLASH"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_60"] = Key{K["KEY_EQUAL"], K["MODIFIERKEY_SHIFT"]} - l["ASCII_61"] = Key{K["KEY_A"], K[""]} - l["ASCII_62"] = Key{K["KEY_B"], K[""]} - l["ASCII_63"] = Key{K["KEY_C"], K[""]} - l["ASCII_64"] = Key{K["KEY_D"], K[""]} - l["ASCII_65"] = Key{K["KEY_E"], K[""]} - l["ASCII_66"] = Key{K["KEY_F"], K[""]} - l["ASCII_67"] = Key{K["KEY_G"], K[""]} - l["ASCII_68"] = Key{K["KEY_H"], K[""]} - l["ASCII_69"] = Key{K["KEY_I"], K[""]} - l["ASCII_6A"] = Key{K["KEY_J"], K[""]} - l["ASCII_6B"] = Key{K["KEY_K"], K[""]} - l["ASCII_6C"] = Key{K["KEY_L"], K[""]} - l["ASCII_6D"] = Key{K["KEY_M"], K[""]} - l["ASCII_6E"] = Key{K["KEY_N"], K[""]} - l["ASCII_6F"] = Key{K["KEY_O"], K[""]} - l["ASCII_70"] = Key{K["KEY_P"], K[""]} - l["ASCII_71"] = Key{K["KEY_Q"], K[""]} - l["ASCII_72"] = Key{K["KEY_R"], K[""]} - l["ASCII_73"] = Key{K["KEY_S"], K[""]} - l["ASCII_74"] = Key{K["KEY_T"], K[""]} - l["ASCII_75"] = Key{K["KEY_U"], K[""]} - l["ASCII_76"] = Key{K["KEY_V"], K[""]} - l["ASCII_77"] = Key{K["KEY_W"], K[""]} - l["ASCII_78"] = Key{K["KEY_X"], K[""]} - l["ASCII_79"] = Key{K["KEY_Z"], K[""]} - l["ASCII_7A"] = Key{K["KEY_Y"], K[""]} - l["ASCII_7B"] = Key{K["KEY_7"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_7C"] = Key{K["KEY_NON_US_100"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_7D"] = Key{K["KEY_0"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_7E"] = Key{K["KEY_RIGHT_BRACE"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ASCII_7F"] = Key{K["KEY_BACKSPACE"], K[""]} - l["ISO_8859_1_A0"] = Key{K["KEY_SPACE"], K[""]} - l["ISO_8859_1_A4"] = Key{K["KEY_E"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ISO_8859_1_A7"] = Key{K["KEY_3"], K["MODIFIERKEY_SHIFT"]} - l["ISO_8859_1_B0"] = Key{K["KEY_TILDE"], K["MODIFIERKEY_SHIFT"]} - l["ISO_8859_1_B2"] = Key{K["KEY_2"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ISO_8859_1_B3"] = Key{K["KEY_3"], K["MODIFIERKEY_RIGHT_ALT"]} - l["ISO_8859_1_C4"] = Key{K["KEY_QUOTE"], K["MODIFIERKEY_SHIFT"]} - l["ISO_8859_1_D6"] = Key{K["KEY_SEMICOLON"], K["MODIFIERKEY_SHIFT"]} - l["ISO_8859_1_DC"] = Key{K["KEY_LEFT_BRACE"], K["MODIFIERKEY_SHIFT"]} - l["ISO_8859_1_DF"] = Key{K["KEY_MINUS"], K[""]} - l["ISO_8859_1_E4"] = Key{K["KEY_QUOTE"], K[""]} - l["ISO_8859_1_F6"] = Key{K["KEY_SEMICOLON"], K[""]} - l["ISO_8859_1_FC"] = Key{K["KEY_LEFT_BRACE"], K[""]} - l["UNICODE_20AC"] = Key{K["KEY_E"], K["MODIFIERKEY_RIGHT_ALT"]} - Langs["de"] = l + L["de"] = de +} + +var de = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A4": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B0": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B2": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_C4": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D6": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DC": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ISO_8859_1_E4": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_F6": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_FC": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, } diff --git a/pkg/lang/dk.go b/pkg/lang/dk.go new file mode 100644 index 0000000..04584c3 --- /dev/null +++ b/pkg/lang/dk.go @@ -0,0 +1,123 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["dk"] = dk +} + +var dk = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A8": Key{keys.K["DIAERESIS_BITS"], keys.K["+"]}, + "ISO_8859_1_AB": Key{keys.K["KEY_4"], keys.K[""]}, + "ISO_8859_1_B4": Key{keys.K["ACUTE_ACCENT_BITS"], keys.K["+"]}, + "ISO_8859_1_B5": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BD": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_C5": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C6": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D8": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_E5": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ISO_8859_1_E6": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_F0": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F8": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_FE": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/es.go b/pkg/lang/es.go new file mode 100644 index 0000000..6f51c63 --- /dev/null +++ b/pkg/lang/es.go @@ -0,0 +1,111 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["es"] = es +} + +var es = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BA": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_E0": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_E8": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ISO_8859_1_E9": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_EC": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ISO_8859_1_F2": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_F9": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, +} diff --git a/pkg/lang/fi.go b/pkg/lang/fi.go new file mode 100644 index 0000000..1a37b01 --- /dev/null +++ b/pkg/lang/fi.go @@ -0,0 +1,114 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["fi"] = fi +} + +var fi = Lang{ + "ISO_8859_1_A7": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_2B": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ISO_8859_1_B4": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ISO_8859_1_E4": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ISO_8859_1_F6": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_27": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D6": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C4": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B5": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/fr.go b/pkg/lang/fr.go new file mode 100644 index 0000000..9c21ca7 --- /dev/null +++ b/pkg/lang/fr.go @@ -0,0 +1,119 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["fr"] = fr +} + +var fr = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_22": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_25": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_27": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_29": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2A": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2F": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5F": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_60": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_61": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B0": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_B2": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_B5": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_E0": Key{keys.K["KEY_0"], keys.K[""]}, + "ISO_8859_1_E7": Key{keys.K["KEY_9"], keys.K[""]}, + "ISO_8859_1_E8": Key{keys.K["KEY_7"], keys.K[""]}, + "ISO_8859_1_E9": Key{keys.K["KEY_2"], keys.K[""]}, + "ISO_8859_1_F9": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/gb.go b/pkg/lang/gb.go new file mode 100644 index 0000000..14b761e --- /dev/null +++ b/pkg/lang/gb.go @@ -0,0 +1,115 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["gb"] = gb +} + +var gb = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5C": Key{keys.K["KEY_ASH"], keys.K[""]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_23": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_5E": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7E": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7C": Key{keys.K["KEY_ASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A6": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_AC": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_E9": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_ED": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F3": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_FA": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/hr.go b/pkg/lang/hr.go new file mode 100644 index 0000000..7ab07f6 --- /dev/null +++ b/pkg/lang/hr.go @@ -0,0 +1,132 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["hr"] = hr +} + +var hr = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "UNICODE_10D": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "UNICODE_161": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Y"], keys.K[""]}, + "UNICODE_17E": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "UNICODE_107": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "UNICODE_111": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_10C": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_160": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_17D": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_106": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_110": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_7E": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_60": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F7": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_D7": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5B": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_142": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_141": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7B": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B8": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_A8": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_2C7": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2D8": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B0": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2DB": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2D9": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B4": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2DD": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, +} diff --git a/pkg/lang/it.go b/pkg/lang/it.go new file mode 100644 index 0000000..a948fdf --- /dev/null +++ b/pkg/lang/it.go @@ -0,0 +1,109 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["it"] = it +} + +var it = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_E0": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_E8": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ISO_8859_1_E9": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_EC": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ISO_8859_1_F2": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_F9": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, +} diff --git a/pkg/lang/lang.go b/pkg/lang/lang.go index dd1f17e..d88fa88 100644 --- a/pkg/lang/lang.go +++ b/pkg/lang/lang.go @@ -1,6 +1,8 @@ +// Copyright (C) 2019 ston1th + package lang -var Langs = make(map[string]Lang) +var L = make(map[string]Lang) type Lang map[string]Key diff --git a/pkg/lang/no.go b/pkg/lang/no.go new file mode 100644 index 0000000..0afeb54 --- /dev/null +++ b/pkg/lang/no.go @@ -0,0 +1,123 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["no"] = no +} + +var no = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_AB": Key{keys.K["KEY_4"], keys.K[""]}, + "ISO_8859_1_B5": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BD": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_C5": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C6": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D8": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_E5": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ISO_8859_1_E6": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_F0": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F8": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_FE": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/pt.go b/pkg/lang/pt.go new file mode 100644 index 0000000..8550c73 --- /dev/null +++ b/pkg/lang/pt.go @@ -0,0 +1,115 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["pt"] = pt +} + +var pt = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2A": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_NON_US_NUM"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7E": Key{keys.K["KEY_NON_US_NUM"], keys.K[""]}, + "ASCII_60": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5C": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_E7": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_C7": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_BA": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_AA": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_AB": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ISO_8859_1_BB": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, +} diff --git a/pkg/lang/ru.go b/pkg/lang/ru.go new file mode 100644 index 0000000..d82078d --- /dev/null +++ b/pkg/lang/ru.go @@ -0,0 +1,11 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["ru"] = ru +} + +var ru = Lang{ + "Binary": Key{keys.K["file"], keys.K["language/ru.properties"]}, +} diff --git a/pkg/lang/si.go b/pkg/lang/si.go new file mode 100644 index 0000000..d4e5875 --- /dev/null +++ b/pkg/lang/si.go @@ -0,0 +1,132 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["si"] = si +} + +var si = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "UNICODE_10D": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "UNICODE_161": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Y"], keys.K[""]}, + "UNICODE_17E": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "UNICODE_107": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "UNICODE_111": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_10C": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_160": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_17D": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_106": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_110": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_7E": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_60": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F7": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_D7": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5B": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_142": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_141": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7B": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B8": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_A8": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "UNICODE_2C7": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2D8": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B0": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2DB": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2D9": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_B4": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_2DD": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, +} diff --git a/pkg/lang/sv.go b/pkg/lang/sv.go new file mode 100644 index 0000000..e5da545 --- /dev/null +++ b/pkg/lang/sv.go @@ -0,0 +1,122 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["sv"] = sv +} + +var sv = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_NON_US_100"], keys.K[""]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_NON_US_100"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, + "ISO_8859_1_A0": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ISO_8859_1_A3": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_A4": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_A7": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ISO_8859_1_AB": Key{keys.K["KEY_4"], keys.K[""]}, + "ISO_8859_1_B5": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_BD": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C4": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_C5": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_D6": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ISO_8859_1_DF": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_E4": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ISO_8859_1_E5": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ISO_8859_1_F0": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ISO_8859_1_F6": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ISO_8859_1_FE": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "UNICODE_20AC": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, +} diff --git a/pkg/lang/tr.go b/pkg/lang/tr.go new file mode 100644 index 0000000..07b51e0 --- /dev/null +++ b/pkg/lang/tr.go @@ -0,0 +1,106 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["tr"] = tr +} + +var tr = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_28": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2B": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3C": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3E": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5C": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5D": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_5E": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7C": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7E": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_RIGHT_ALT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, +} diff --git a/pkg/lang/us.go b/pkg/lang/us.go new file mode 100644 index 0000000..9592b35 --- /dev/null +++ b/pkg/lang/us.go @@ -0,0 +1,106 @@ +package lang + +import "git.giftfish.de/ston1th/duckycode/pkg/keys" + +func init() { + L["us"] = us +} + +var us = Lang{ + "ASCII_20": Key{keys.K["KEY_SPACE"], keys.K[""]}, + "ASCII_21": Key{keys.K["KEY_1"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_22": Key{keys.K["KEY_QUOTE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_23": Key{keys.K["KEY_3"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_24": Key{keys.K["KEY_4"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_25": Key{keys.K["KEY_5"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_26": Key{keys.K["KEY_7"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_27": Key{keys.K["KEY_QUOTE"], keys.K[""]}, + "ASCII_28": Key{keys.K["KEY_9"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_29": Key{keys.K["KEY_0"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2A": Key{keys.K["KEY_8"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2B": Key{keys.K["KEY_EQUAL"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_2C": Key{keys.K["KEY_COMMA"], keys.K[""]}, + "ASCII_2D": Key{keys.K["KEY_MINUS"], keys.K[""]}, + "ASCII_2E": Key{keys.K["KEY_PERIOD"], keys.K[""]}, + "ASCII_2F": Key{keys.K["KEY_SLASH"], keys.K[""]}, + "ASCII_30": Key{keys.K["KEY_0"], keys.K[""]}, + "ASCII_31": Key{keys.K["KEY_1"], keys.K[""]}, + "ASCII_32": Key{keys.K["KEY_2"], keys.K[""]}, + "ASCII_33": Key{keys.K["KEY_3"], keys.K[""]}, + "ASCII_34": Key{keys.K["KEY_4"], keys.K[""]}, + "ASCII_35": Key{keys.K["KEY_5"], keys.K[""]}, + "ASCII_36": Key{keys.K["KEY_6"], keys.K[""]}, + "ASCII_37": Key{keys.K["KEY_7"], keys.K[""]}, + "ASCII_38": Key{keys.K["KEY_8"], keys.K[""]}, + "ASCII_39": Key{keys.K["KEY_9"], keys.K[""]}, + "ASCII_3A": Key{keys.K["KEY_SEMICOLON"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3B": Key{keys.K["KEY_SEMICOLON"], keys.K[""]}, + "ASCII_3C": Key{keys.K["KEY_COMMA"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3D": Key{keys.K["KEY_EQUAL"], keys.K[""]}, + "ASCII_3E": Key{keys.K["KEY_PERIOD"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_3F": Key{keys.K["KEY_SLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_40": Key{keys.K["KEY_2"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_41": Key{keys.K["KEY_A"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_42": Key{keys.K["KEY_B"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_43": Key{keys.K["KEY_C"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_44": Key{keys.K["KEY_D"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_45": Key{keys.K["KEY_E"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_46": Key{keys.K["KEY_F"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_47": Key{keys.K["KEY_G"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_48": Key{keys.K["KEY_H"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_49": Key{keys.K["KEY_I"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4A": Key{keys.K["KEY_J"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4B": Key{keys.K["KEY_K"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4C": Key{keys.K["KEY_L"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4D": Key{keys.K["KEY_M"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4E": Key{keys.K["KEY_N"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_4F": Key{keys.K["KEY_O"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_50": Key{keys.K["KEY_P"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_51": Key{keys.K["KEY_Q"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_52": Key{keys.K["KEY_R"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_53": Key{keys.K["KEY_S"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_54": Key{keys.K["KEY_T"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_55": Key{keys.K["KEY_U"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_56": Key{keys.K["KEY_V"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_57": Key{keys.K["KEY_W"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_58": Key{keys.K["KEY_X"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_59": Key{keys.K["KEY_Y"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5A": Key{keys.K["KEY_Z"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5B": Key{keys.K["KEY_LEFT_BRACE"], keys.K[""]}, + "ASCII_5C": Key{keys.K["KEY_BACKSLASH"], keys.K[""]}, + "ASCII_5D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K[""]}, + "ASCII_5E": Key{keys.K["KEY_6"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_5F": Key{keys.K["KEY_MINUS"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_60": Key{keys.K["KEY_TILDE"], keys.K[""]}, + "ASCII_61": Key{keys.K["KEY_A"], keys.K[""]}, + "ASCII_62": Key{keys.K["KEY_B"], keys.K[""]}, + "ASCII_63": Key{keys.K["KEY_C"], keys.K[""]}, + "ASCII_64": Key{keys.K["KEY_D"], keys.K[""]}, + "ASCII_65": Key{keys.K["KEY_E"], keys.K[""]}, + "ASCII_66": Key{keys.K["KEY_F"], keys.K[""]}, + "ASCII_67": Key{keys.K["KEY_G"], keys.K[""]}, + "ASCII_68": Key{keys.K["KEY_H"], keys.K[""]}, + "ASCII_69": Key{keys.K["KEY_I"], keys.K[""]}, + "ASCII_6A": Key{keys.K["KEY_J"], keys.K[""]}, + "ASCII_6B": Key{keys.K["KEY_K"], keys.K[""]}, + "ASCII_6C": Key{keys.K["KEY_L"], keys.K[""]}, + "ASCII_6D": Key{keys.K["KEY_M"], keys.K[""]}, + "ASCII_6E": Key{keys.K["KEY_N"], keys.K[""]}, + "ASCII_6F": Key{keys.K["KEY_O"], keys.K[""]}, + "ASCII_70": Key{keys.K["KEY_P"], keys.K[""]}, + "ASCII_71": Key{keys.K["KEY_Q"], keys.K[""]}, + "ASCII_72": Key{keys.K["KEY_R"], keys.K[""]}, + "ASCII_73": Key{keys.K["KEY_S"], keys.K[""]}, + "ASCII_74": Key{keys.K["KEY_T"], keys.K[""]}, + "ASCII_75": Key{keys.K["KEY_U"], keys.K[""]}, + "ASCII_76": Key{keys.K["KEY_V"], keys.K[""]}, + "ASCII_77": Key{keys.K["KEY_W"], keys.K[""]}, + "ASCII_78": Key{keys.K["KEY_X"], keys.K[""]}, + "ASCII_79": Key{keys.K["KEY_Y"], keys.K[""]}, + "ASCII_7A": Key{keys.K["KEY_Z"], keys.K[""]}, + "ASCII_7B": Key{keys.K["KEY_LEFT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7C": Key{keys.K["KEY_BACKSLASH"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7D": Key{keys.K["KEY_RIGHT_BRACE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7E": Key{keys.K["KEY_TILDE"], keys.K["MODIFIERKEY_SHIFT"]}, + "ASCII_7F": Key{keys.K["KEY_BACKSPACE"], keys.K[""]}, +}