diff --git a/README.md b/README.md index a5f60d2..66cb743 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Digispark Attiny85 payloads -Original encoder and duck2spark converter from [paulopera](https://github.com/paulopera/duck2spark) (converted from Python2 to Python3). +Original encoder and duck2spark converter from [MaMe82](https://github.com/mame82) (converted from Python2 to Python3). ## Usage: (Replace `-l fr` with the target keyboard layout.) ```bash -java -jar encoder.jar -i payload.duck -o payload.bin -l fr +cat payload.duck | python encoder.py -p -l fr > payload.bin python3 duck2spark.py -i payload.bin -l 1 -f 1000 -o payload.ino rm payload.bin ``` diff --git a/encoder.jar b/encoder.jar deleted file mode 100644 index 54fb7b9..0000000 Binary files a/encoder.jar and /dev/null differ diff --git a/encoder.py b/encoder.py new file mode 100644 index 0000000..bf60dfb --- /dev/null +++ b/encoder.py @@ -0,0 +1,859 @@ +#!/usr/bin/env python3 + +import getopt +import os +import sys +import time + + +class DuckEncoder: + @staticmethod + def readResource(filename): + result_dict = {} + + with open(filename, "r", encoding="utf-8") as f: + for line in f: + # Remove comments. + line = line.split("//", 1)[0] + + # Remove whitespace / line breaks. + line = line.strip() + + # Skip empty lines. + if not line: + continue + + key, val = line.split("=", 1) + result_dict[key.strip()] = val.strip() + + return result_dict + + @staticmethod + def parseScriptLine(line, keyProp, langProp): + result = b"" + + # Split line into command and arguments. + cmd, _, args = line.partition(" ") + cmd = cmd.strip() + args = args.strip() + + # DELAY + if cmd == "DELAY": + delay = int(args) + result = DuckEncoder.delay2USBBytes(delay) + + # STRING + elif cmd == "STRING": + if not args: + return b"" + + for c in args: + keydata = DuckEncoder.ASCIIChar2USBBytes( + c, keyProp, langProp + ) + if keydata: + result += keydata + + # STRING_DELAY + elif cmd == "STRING_DELAY": + if not args: + return b"" + + delay_str, chars = args.split(" ", 1) + + delay = int(delay_str.strip()) + delaystr = DuckEncoder.delay2USBBytes(delay) + + for c in chars.strip(): + keydata = DuckEncoder.ASCIIChar2USBBytes( + c, keyProp, langProp + ) + if keydata: + result += keydata + delaystr + + # CONTROL / CTRL + elif cmd in ("CONTROL", "CTRL"): + if args: + result = ( + DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_CTRL", keyProp, langProp + ) + ) + else: + result = ( + DuckEncoder.prop2USBByte( + "KEY_LEFT_CTRL", keyProp, langProp + ) + + b"\x00" + ) + + # ALT + elif cmd == "ALT": + if args: + result = ( + DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_ALT", keyProp, langProp + ) + ) + else: + result = ( + DuckEncoder.prop2USBByte( + "KEY_LEFT_ALT", keyProp, langProp + ) + + b"\x00" + ) + + # SHIFT + elif cmd == "SHIFT": + if args: + result = ( + DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_SHIFT", keyProp, langProp + ) + ) + else: + result = ( + DuckEncoder.prop2USBByte( + "KEY_LEFT_SHIFT", keyProp, langProp + ) + + b"\x00" + ) + + # CTRL-ALT + elif cmd == "CTRL-ALT": + if args: + key = DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + ctrl = DuckEncoder.prop2USBByte( + "MODIFIERKEY_CTRL", keyProp, langProp + ) + alt = DuckEncoder.prop2USBByte( + "MODIFIERKEY_ALT", keyProp, langProp + ) + + result = key + bytes([ctrl[0] | alt[0]]) + else: + return b"" + + # CTRL-SHIFT + elif cmd == "CTRL-SHIFT": + if args: + key = DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + ctrl = DuckEncoder.prop2USBByte( + "MODIFIERKEY_CTRL", keyProp, langProp + ) + shift = DuckEncoder.prop2USBByte( + "MODIFIERKEY_SHIFT", keyProp, langProp + ) + + result = key + bytes([ctrl[0] | shift[0]]) + else: + return b"" + + # COMMAND-OPTION + elif cmd == "COMMAND-OPTION": + if args: + key = DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + command = DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_GUI", keyProp, langProp + ) + alt = DuckEncoder.prop2USBByte( + "MODIFIERKEY_ALT", keyProp, langProp + ) + + result = key + bytes([command[0] | alt[0]]) + else: + return b"" + + # ALT-SHIFT + elif cmd == "ALT-SHIFT": + if args: + key = DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + alt = DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_ALT", keyProp, langProp + ) + shift = DuckEncoder.prop2USBByte( + "MODIFIERKEY_SHIFT", keyProp, langProp + ) + + result = key + bytes([alt[0] | shift[0]]) + else: + alt = DuckEncoder.prop2USBByte( + "KEY_LEFT_ALT", keyProp, langProp + ) + + shift = DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_ALT", keyProp, langProp + ) + + result = alt + bytes([alt[0] | shift[0]]) + + # ALT-TAB + elif cmd == "ALT-TAB": + if args: + return b"" + else: + key = DuckEncoder.prop2USBByte( + "KEY_TAB", keyProp, langProp + ) + alt = DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_ALT", keyProp, langProp + ) + + result = key + alt + + # GUI / WINDOWS + elif cmd in ("GUI", "WINDOWS"): + if args: + result = ( + DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_GUI", + keyProp, + langProp, + ) + ) + else: + result = ( + DuckEncoder.prop2USBByte( + "KEY_LEFT_GUI", + keyProp, + langProp, + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_GUI", + keyProp, + langProp, + ) + ) + + # COMMAND + elif cmd == "COMMAND": + if args: + result = ( + DuckEncoder.keyInstr2USBBytes( + args, keyProp, langProp + ) + + DuckEncoder.prop2USBByte( + "MODIFIERKEY_LEFT_GUI", + keyProp, + langProp, + ) + ) + else: + result = ( + DuckEncoder.prop2USBByte( + "KEY_COMMAND", + keyProp, + langProp, + ) + + b"\x00" + ) + + else: + # Everything else is treated as a direct key input. + result = ( + DuckEncoder.keyInstr2USBBytes( + cmd, keyProp, langProp + ) + + b"\x00" + ) + + return result + + @staticmethod + def prop2USBByte(prop, keyProp, langProp): + keyval = None + + if prop in keyProp: + keyval = keyProp[prop] + elif prop in langProp: + keyval = langProp[prop] + + if keyval is None: + print( + f"Error: No keycode entry for {prop}", + file=sys.stderr, + ) + print( + "Warning: this could corrupt generated output file", + file=sys.stderr, + ) + return b"" + + if keyval[0:2].upper() == "0X": + keyval = int(keyval, 16) + else: + keyval = int(keyval) + + return bytes([keyval]) + + @staticmethod + def delay2USBBytes(delay): + result = b"" + + # Python 2 used integer division for "/". + count = delay // 255 + remain = delay % 255 + + for _ in range(count): + result += b"\x00\xff" + + result += bytes([0, remain]) + + return result + + @staticmethod + def keyInstr2USBBytes(keyinstr, keyProp, langProp): + keyval = None + key_entry = "" + + # + # Language fix: + # + # A one-character key instruction must go through ASCII + # translation so language layouts are respected. + # + if len(keyinstr) == 1: + keyval = DuckEncoder.ASCIIChar2USBBytes( + keyinstr, + keyProp, + langProp, + ) + + if not keyval: + return b"" + + # ASCIIChar2USBBytes normally returns key + modifier. + # For key instructions we need only the key byte. + return keyval[:1] + + key_entry = "KEY_" + keyinstr.strip() + + # First attempt. + if key_entry in keyProp: + keyval = keyProp[key_entry] + elif key_entry in langProp: + keyval = langProp[key_entry] + + # Try aliases. + if keyval is None: + keyinstr = keyinstr.strip().upper() + + keyinstr = { + "ESCAPE": "ESC", + "RETURN": "ENTER", + "DEL": "DELETE", + "BREAK": "PAUSE", + "CONTROL": "CTRL", + "DOWNARROW": "DOWN", + "UPARROW": "UP", + "LEFTARROW": "LEFT", + "RIGHTARROW": "RIGHT", + "MENU": "APP", + "WINDOWS": "GUI", + "PLAY": "MEDIA_PLAY_PAUSE", + "PAUSE": "MEDIA_PLAY_PAUSE", + "STOP": "MEDIA_STOP", + "MUTE": "MEDIA_MUTE", + "VOLUMEUP": "MEDIA_VOLUME_INC", + "VOLUMEDOWN": "MEDIA_VOLUME_DEC", + "SCROLLLOCK": "SCROLL_LOCK", + "NUMLOCK": "NUM_LOCK", + "CAPSLOCK": "CAPS_LOCK", + }.get(keyinstr) + + if keyinstr: + key_entry = "KEY_" + keyinstr.strip() + + if key_entry in keyProp: + keyval = keyProp[key_entry] + elif key_entry in langProp: + keyval = langProp[key_entry] + + if keyval is None: + sys.stderr.write( + f"Error: No keycode entry for {key_entry}\n" + ) + sys.stderr.write( + "Warning: this could corrupt generated output file\n" + ) + return b"" + + if keyval[0:2].upper() == "0X": + keyval = int(keyval, 16) + else: + keyval = int(keyval) + + return bytes([keyval]) + + @staticmethod + def ASCIIChar2USBBytes(char, keyProp, langProp): + result = b"" + + val = ord(char) + + hexval = f"{val:X}" + if len(hexval) == 1: + hexval = "0" + hexval + + if val < 0x80: + name = "ASCII_" + hexval + else: + name = "ISO_8859_1_" + hexval + + if name not in langProp: + print( + f"{char} interpreted as {name}, " + "but not found in chosen language property file. " + "Skipping character!", + file=sys.stderr, + ) + else: + for key_entry in langProp[name].split(","): + key_entry = key_entry.strip() + + keyval = None + + if key_entry in keyProp: + keyval = keyProp[key_entry] + elif key_entry in langProp: + keyval = langProp[key_entry] + + if keyval is None: + print( + f"Error: No keycode entry for {key_entry}", + file=sys.stderr, + ) + print( + "Warning: this could corrupt generated output file", + file=sys.stderr, + ) + return b"" + + if keyval[0:2].upper() == "0X": + keyval = int(keyval, 16) + else: + keyval = int(keyval) + + result += bytes([keyval]) + + # Add modifier byte if only the key byte was generated. + if len(result) == 1: + result += b"\x00" + + return result + + @staticmethod + def parseScript(source, keyProp, langProp): + result = b"" + + lines = source.splitlines() + + lastLine = None + + for line in lines: + line = line.strip() + + # Skip blank lines and comments. + if ( + not line + or line.startswith("//") + or line.startswith("REM ") + ): + continue + + # REPEAT instruction. + if line.startswith("REPEAT "): + instr = line.split(" ", 1) + + if len(instr) == 1 or lastLine is None: + continue + + repeat_count = int(instr[1].strip()) + + for _ in range(repeat_count): + result += DuckEncoder.parseScriptLine( + lastLine, + keyProp, + langProp, + ) + else: + result += DuckEncoder.parseScriptLine( + line, + keyProp, + langProp, + ) + + lastLine = line + + return result + + @staticmethod + def pwd(): + return os.path.dirname(os.path.abspath(__file__)) or "." + + @staticmethod + def generatePayload(source, lang): + script_dir = DuckEncoder.pwd() + + keyboard = DuckEncoder.readResource( + os.path.join( + script_dir, + "resources", + "keyboard.properties", + ) + ) + + language = DuckEncoder.readResource( + os.path.join( + script_dir, + "resources", + f"{lang}.properties", + ) + ) + + return DuckEncoder.parseScript( + source, + keyboard, + language, + ) + + def out2hid(self, data): + with open(self.__key_dev_file, "wb") as f: + for i in range(0, len(data), 2): + if i + 1 >= len(data): + break + + key = data[i] + mod = data[i + 1] + + # Delay. + if key == 0: + time.sleep(mod / 1000.0) + continue + + out = bytes( + [mod, 0, key, 0, 0, 0, 0, 0] + + [0] * 8 + ) + + f.write(out) + f.flush() + + def outhidString(self, string): + payload = b"" + + for c in string: + payload += DuckEncoder.ASCIIChar2USBBytes( + c, + self.keyboard, + self.language, + ) + + self.out2hid(payload) + + def outhidStringDirect(self, string): + with open(self.__key_dev_file, "wb") as f: + for c in string: + data = DuckEncoder.ASCIIChar2USBBytes( + c, + self.keyboard, + self.language, + ) + + for i in range(0, len(data), 2): + if i + 1 >= len(data): + break + + key = data[i] + mod = data[i + 1] + + if key == 0: + time.sleep(mod / 1000.0) + continue + + out = bytes( + [mod, 0, key, 0, 0, 0, 0, 0] + + [0] * 8 + ) + + f.write(out) + + f.flush() + + def outhidDuckyScript(self, source): + payload = DuckEncoder.parseScript( + source, + self.keyboard, + self.language, + ) + + self.out2hid(payload) + + def setLanguage(self, str_lang): + res = "" + + if self.__str_lang != str_lang: + try: + self.language = DuckEncoder.readResource( + os.path.join( + DuckEncoder.pwd(), + "resources", + f"{str_lang}.properties", + ) + ) + except OSError: + res = ( + f"No language file for '{str_lang}', " + "resetting to 'us'" + ) + self.print_debug(res) + + self.language = DuckEncoder.readResource( + os.path.join( + DuckEncoder.pwd(), + "resources", + "us.properties", + ) + ) + + return res + + self.__str_lang = str_lang + res = f"language set to '{str_lang}'" + self.print_debug(res) + + return res + + def getLanguage(self): + return self.__str_lang + + def setKeyDevFile(self, key_dev_file): + self.__key_dev_file = key_dev_file + + def print_debug(self, message): + if self.DEBUG: + print(message) + + def __init__( + self, + lang="us", + key_dev_file="/dev/hidg0", + ): + self.DEBUG = False + + self.keyboard = DuckEncoder.readResource( + os.path.join( + DuckEncoder.pwd(), + "resources", + "keyboard.properties", + ) + ) + + self.__key_dev_file = key_dev_file + self.__str_lang = "" + + self.setLanguage(lang) + + +def usage(): + usagescr = '''Duckencoder python port 1.0 by MaMe82 +================================================ + +Creds to: + hak5Darren for original duckencoder + https://github.com/hak5darren/USB-Rubber-Ducky + +Converts DuckyScript source into an encoded binary payload. + +Usage: + python3 duckencoder.py -i [file] + Encode DuckyScript source given by -i file + + python3 duckencoder.py -i [file] -o [outfile] + Encode DuckyScript source to output file + +Arguments: + -i [file] Input file in DuckyScript format + -o [file] Output file for encoded payload, + defaults to inject.bin + -l Keyboard Layout (us/fr/pt/de ...) + -p, --passthru Read script from stdin and print result on stdout + (ignore -i, -o) + -r, --rawpassthru Read input from stdin as STRING instead of DuckyScript + -h Print this help screen +''' + print(usagescr) + + +def main(argv): + script_dir = ( + os.path.dirname(os.path.abspath(__file__)) + or "." + ) + + ifile = "" + source = None + ofile = "inject.bin" + lang = "us" + rawpassthru = False + + try: + opts, args = getopt.getopt( + argv, + "hi:o:l:pr", + [ + "help", + "input=", + "output=", + "language=", + "passthru", + "rawpassthru", + ], + ) + except getopt.GetoptError as exc: + print(f"Error: {exc}", file=sys.stderr) + usage() + sys.exit(2) + + for opt, arg in opts: + if opt in ("-h", "--help"): + usage() + sys.exit(0) + + elif opt in ("-i", "--input"): + ifile = arg + + if ( + not os.path.isfile(ifile) + or not os.access(ifile, os.R_OK) + ): + print( + f"Input file {ifile} doesn't exist " + "or isn't readable", + file=sys.stderr, + ) + sys.exit(2) + + # DuckyScript source is text. + with open( + ifile, + "r", + encoding="utf-8", + ) as f: + source = f.read() + + elif opt in ("-l", "--language"): + lfile = os.path.join( + script_dir, + "resources", + f"{arg}.properties", + ) + + if ( + not os.path.isfile(lfile) + or not os.access(lfile, os.R_OK) + ): + print( + f"Language file {lfile} doesn't exist " + "or isn't readable", + file=sys.stderr, + ) + sys.exit(2) + + lang = arg + + elif opt in ("-o", "--output"): + ofile = arg + + elif opt in ("-p", "--passthru"): + # Read input from stdin, no output file. + ofile = None + source = sys.stdin.read() + + elif opt in ("-r", "--rawpassthru"): + # Read input from stdin as raw text. + rawpassthru = True + ofile = None + source = sys.stdin.read() + + if source is None: + print( + "You have to provide a source file (-i option)", + file=sys.stderr, + ) + sys.exit(2) + + if rawpassthru: + result = b"" + + keyboard = DuckEncoder.readResource( + os.path.join( + script_dir, + "resources", + "keyboard.properties", + ) + ) + + language = DuckEncoder.readResource( + os.path.join( + script_dir, + "resources", + f"{lang}.properties", + ) + ) + + for line in source.splitlines(): + for c in line: + keydata = DuckEncoder.ASCIIChar2USBBytes( + c, + keyboard, + language, + ) + + if keydata: + result += keydata + + else: + result = DuckEncoder.generatePayload( + source, + lang, + ) + + if ofile is None: + # Binary payload to stdout. + sys.stdout.buffer.write(result) + else: + with open(ofile, "wb") as f: + f.write(result) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + usage() + sys.exit(1) + + main(sys.argv[1:]) diff --git a/resources/be.properties b/resources/be.properties new file mode 100644 index 0000000..30d849e --- /dev/null +++ b/resources/be.properties @@ -0,0 +1,227 @@ + +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +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_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_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/resources/br.properties b/resources/br.properties new file mode 100644 index 0000000..82492dd --- /dev/null +++ b/resources/br.properties @@ -0,0 +1,139 @@ +//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 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +// 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 diff --git a/resources/ca.properties b/resources/ca.properties new file mode 100644 index 0000000..8fe607f --- /dev/null +++ b/resources/ca.properties @@ -0,0 +1,245 @@ +// Candian Keyboard Layout + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +// 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 diff --git a/resources/ch.properties b/resources/ch.properties new file mode 100644 index 0000000..59a6bf6 --- /dev/null +++ b/resources/ch.properties @@ -0,0 +1,295 @@ +//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_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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 diff --git a/resources/cm.properties b/resources/cm.properties new file mode 100644 index 0000000..4ec4162 --- /dev/null +++ b/resources/cm.properties @@ -0,0 +1,245 @@ +// Candian Multilangual Keyboard Layout +//Made by TheMMcOfficial +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +// 32 +ASCII_20 = KEY_SPACE + // 33 ! +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 34 " +ASCII_22 = KEY_PERIOD, 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_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_TILDE +// 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_RIGHT_ALT +// 61 = +ASCII_3D = KEY_EQUAL +// 62 > +ASCII_3E = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT +// 63 ? +ASCII_3F = KEY_6, 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_9, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5C = KEY_TILDE, MODIFIERKEY_SHIFT +// 93 ] +ASCII_5D = KEY_0, MODIFIERKEY_RIGHT_ALT +// 94 ^ +ASCII_5E = KEY_LEFT_BRACE +// 95 _ +ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT +// 96 ` +ASCII_60 = KEY_LEFT_BRACE, 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_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_7, MODIFIERKEY_RIGHT_ALT +// 124 | +ASCII_7C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +// 125 } +ASCII_7D = KEY_8, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7E = KEY_KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 127 +ASCII_7F = KEY_BACKSPACE +// 128 ¢ Pound Sign +ISO_8859_1_A2 = KEY_C, MODIFIERKEY_RIGHT_CONTROL +// 129 £ Pound Sign +ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_CONTROL, MODIFIERKEY_RIGHT_ALT +// 130 ¤ +ISO_8859_1_A4 = KEY_4, MODIFIERKEY_RIGHT_ALT +// 131 ¦ SECTION SIGN +//ISO_8859_1_A6 = KEY_, MODIFIERKEY_RIGHT_ALT +// 132 § SECTION SIGN +ISO_8859_1_A7 = KEY_S, MODIFIERKEY_RIGHT_CONTROL, MODIFIERKEY_RIGHT_ALT +// 133 ¨ +ISO_8859_1_A8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT +// 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 diff --git a/resources/cs.properties b/resources/cs.properties new file mode 100644 index 0000000..8140d45 --- /dev/null +++ b/resources/cs.properties @@ -0,0 +1,103 @@ +// CS layout + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +ASCII_20 = KEY_SPACE +ASCII_21 = KEY_QUOTE, MODIFIERKEY_SHIFT +ASCII_22 = KEY_SEMICOLON, MODIFIERKEY_SHIFT +ASCII_23 = KEY_X, MODIFIERKEY_RIGHT_ALT +ASCII_24 = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT +ASCII_25 = KEY_MINUS, MODIFIERKEY_SHIFT +ASCII_26 = KEY_C, MODIFIERKEY_RIGHT_ALT +ASCII_27 = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ASCII_28 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +ASCII_29 = KEY_RIGHT_BRACE +ASCII_2A = KEY_SLASH, MODIFIERKEY_RIGHT_ALT +ASCII_2B = KEY_1 +ASCII_2C = KEY_COMMA +ASCII_2D = KEY_SLASH +ASCII_2E = KEY_PERIOD +ASCII_2F = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +ASCII_30 = KEY_0, MODIFIERKEY_SHIFT +ASCII_31 = KEY_1, MODIFIERKEY_SHIFT +ASCII_32 = KEY_2, MODIFIERKEY_SHIFT +ASCII_33 = KEY_3, MODIFIERKEY_SHIFT +ASCII_34 = KEY_4, MODIFIERKEY_SHIFT +ASCII_35 = KEY_5, MODIFIERKEY_SHIFT +ASCII_36 = KEY_6, MODIFIERKEY_SHIFT +ASCII_37 = KEY_7, MODIFIERKEY_SHIFT +ASCII_38 = KEY_8, MODIFIERKEY_SHIFT +ASCII_39 = KEY_9, MODIFIERKEY_SHIFT +ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT +ASCII_3B = KEY_TILDE +ASCII_3C = KEY_COMMA, MODIFIERKEY_RIGHT_ALT +ASCII_3D = KEY_MINUS +ASCII_3E = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT +ASCII_3F = KEY_COMMA, MODIFIERKEY_SHIFT +ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT +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_51 = KEY_Q, 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_57 = KEY_W, MODIFIERKEY_SHIFT +ASCII_58 = KEY_X, MODIFIERKEY_SHIFT +ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT +ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT +ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT +ASCII_5C = KEY_Q, MODIFIERKEY_RIGKT_ALT +ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT +ASCII_5E = KEY_6, MODIFIERKEY_RIGHT_ALT +ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT +//THIS IS JUST FOR LINUX, WINDOWS WOULD BE KEY_7, MODIFIERKEY_RIGHT_ALT FOLLOWED BY SPACE +ASCII_60 = KEY_TILDE, MODIFIERKEY_RIGHT_ALT +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_71 = KEY_Q +ASCII_72 = KEY_R +ASCII_73 = KEY_S +ASCII_74 = KEY_T +ASCII_75 = KEY_U +ASCII_76 = KEY_V +ASCII_77 = KEY_W +ASCII_78 = KEY_X +ASCII_79 = KEY_Z +ASCII_7A = KEY_Y +ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT +ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT +ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT +// THIS IS JUST FOR LINUX, WINDOWS WOULD BE KEY_1, MODIFIERKEY_RIGHT_ALT +ASCII_7E = KEY_A, MODIFIERKEY_RIGHT_ALT +ASCII_7F = KEY_BACKSPACE diff --git a/resources/de.properties b/resources/de.properties new file mode 100644 index 0000000..f36fa5a --- /dev/null +++ b/resources/de.properties @@ -0,0 +1,293 @@ +//LAYOUT_GERMAN +//Credits go to webdirector for patch (02/17/2013) +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +ASCII_20 = KEY_SPACE +// 32 +ASCII_21 = KEY_1, MODIFIERKEY_SHIFT +// 33 ! +ASCII_22 = KEY_2, MODIFIERKEY_SHIFT +// 34 " +ASCII_23 = KEY_BACKSLASH +// 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_BACKSLASH, MODIFIERKEY_SHIFT +// 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 +// 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_Q, 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_8, MODIFIERKEY_RIGHT_ALT +// 91 [ +ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT +// 92 +ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT +// 93 ] +ASCII_5E = KEY_TILDE +// 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_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 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT +// 126 ~ +ASCII_7F = KEY_BACKSPACE +// 127 +ISO_8859_1_A0 = KEY_SPACE +// 160 Nonbreakng Space +ISO_8859_1_A4 = KEY_E, MODIFIERKEY_RIGHT_ALT +// 164 ¤ Currency Sign +ISO_8859_1_A7 = KEY_3, MODIFIERKEY_SHIFT +// 167 § SECTION SIGN +ISO_8859_1_B0 = KEY_TILDE, MODIFIERKEY_SHIFT +// 176 ° DEGREE SIGN +ISO_8859_1_B2 = KEY_2, MODIFIERKEY_RIGHT_ALT +// 178 ² SUPERSCRIPT TWO +ISO_8859_1_B3 = KEY_3, 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 + diff --git a/resources/dk.properties b/resources/dk.properties new file mode 100644 index 0000000..35e4714 --- /dev/null +++ b/resources/dk.properties @@ -0,0 +1,341 @@ +//LAYOUT_DANISH +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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/resources/es.properties b/resources/es.properties new file mode 100644 index 0000000..203ef0e --- /dev/null +++ b/resources/es.properties @@ -0,0 +1,219 @@ +// Author: Midnitesnake +// 01-11-2014 +// LAYOUT_ESPANOL +// Based from Italian Keymap +// Thanks to Jaime.AlvarezdeAldecoa for patches + +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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/resources/fi.properties b/resources/fi.properties new file mode 100644 index 0000000..4a257d2 --- /dev/null +++ b/resources/fi.properties @@ -0,0 +1,113 @@ +//LANGUAGE_FINLAND +//translation: ziolity (01/08/2014) +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +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/resources/fr.properties b/resources/fr.properties new file mode 100644 index 0000000..54a6941 --- /dev/null +++ b/resources/fr.properties @@ -0,0 +1,225 @@ +// french layout +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +// 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/resources/gb.properties b/resources/gb.properties new file mode 100644 index 0000000..c8d49d9 --- /dev/null +++ b/resources/gb.properties @@ -0,0 +1,233 @@ +//LAYOUT_UNITED_KINGDOM +//KEY_NON_US_100 = 100 +KEY_BACKSLASH=64 +KEY_ASH=100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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/resources/hr.properties b/resources/hr.properties new file mode 100644 index 0000000..c28b2cb --- /dev/null +++ b/resources/hr.properties @@ -0,0 +1,137 @@ +//LAYOUT_CROATIAN +//Translated by ziolity on (03/08/2014) +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +// 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/resources/it.properties b/resources/it.properties new file mode 100644 index 0000000..a8297da --- /dev/null +++ b/resources/it.properties @@ -0,0 +1,212 @@ +// Author: Armyofangels +// 01-16-2013 +// LAYOUT_ITALIAN +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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_AND_LEFT_SHIFT +// 123 { +ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT +// 124 | +ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT_AND_LEFT_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 diff --git a/resources/keyboard.properties b/resources/keyboard.properties new file mode 100644 index 0000000..7254176 --- /dev/null +++ b/resources/keyboard.properties @@ -0,0 +1,150 @@ +//default keys +MODIFIERKEY_CTRL = 0x01 +MODIFIERKEY_SHIFT = 0x02 +MODIFIERKEY_ALT = 0x04 +MODIFIERKEY_GUI = 0x08 +MODIFIERKEY_LEFT_CTRL = 0x01 +MODIFIERKEY_LEFT_SHIFT = 0x02 +MODIFIERKEY_LEFT_ALT = 0x04 +MODIFIERKEY_LEFT_GUI = 0x08 +MODIFIERKEY_RIGHT_CTRL = 0x10 +MODIFIERKEY_RIGHT_SHIFT= 0x20 +MODIFIERKEY_RIGHT_ALT = 0x40 +MODIFIERKEY_RIGHT_GUI = 0x80 +MODIFIERKEY_RIGHT_ALT_AND_LEFT_SHIFT = 0x42 +KEY_MEDIA_VOLUME_INC = 0x80 +KEY_MEDIA_VOLUME_DEC = 0x81 +KEY_MEDIA_MUTE = 0x7F +KEY_MEDIA_PLAY_PAUSE = 0x08 +KEY_MEDIA_NEXT_TRACK = 0x10 +KEY_MEDIA_PREV_TRACK = 0x20 +//KEY_MEDIA_STOP = 0x40 +//KEY_MEDIA_EJECT = 0x80 + +KEY_A = 4 +KEY_B = 5 +KEY_C = 6 +KEY_D = 7 +KEY_E = 8 +KEY_F = 9 +KEY_G = 10 +KEY_H = 11 +KEY_I = 12 +KEY_J = 13 +KEY_K = 14 +KEY_L = 15 +KEY_M = 16 +KEY_N = 17 +KEY_O = 18 +KEY_P = 19 +KEY_Q = 20 +KEY_R = 21 +KEY_S = 22 +KEY_T = 23 +KEY_U = 24 +KEY_V = 25 +KEY_W = 26 +KEY_X = 27 +KEY_Y = 28 +KEY_Z = 29 +KEY_1 = 30 +KEY_2 = 31 +KEY_3 = 32 +KEY_4 = 33 +KEY_5 = 34 +KEY_6 = 35 +KEY_7 = 36 +KEY_8 = 37 +KEY_9 = 38 +KEY_0 = 39 +KEY_ENTER = 40 +KEY_ESC = 41 +KEY_BACKSPACE = 42 +KEY_TAB = 43 +KEY_SPACE = 44 +KEY_MINUS = 45 +KEY_EQUAL = 46 +KEY_LEFT_BRACE = 47 +KEY_RIGHT_BRACE = 48 +KEY_BACKSLASH = 49 +KEY_NON_US_NUM = 50 +KEY_SEMICOLON = 51 +KEY_QUOTE = 52 +KEY_TILDE = 53 +KEY_COMMA = 54 +KEY_PERIOD = 55 +KEY_SLASH = 56 +KEY_CAPS_LOCK = 57 +KEY_F1 = 58 +KEY_F2 = 59 +KEY_F3 = 60 +KEY_F4 = 61 +KEY_F5 = 62 +KEY_F6 = 63 +KEY_F7 = 64 +KEY_F8 = 65 +KEY_F9 = 66 +KEY_F10 = 67 +KEY_F11 = 68 +KEY_F12 = 69 +KEY_PRINTSCREEN = 70 +KEY_SCROLL_LOCK = 71 +KEY_PAUSE = 72 +KEY_INSERT = 73 +KEY_HOME = 74 +KEY_PAGEUP = 75 +KEY_DELETE = 76 +KEY_END = 77 +KEY_PAGEDOWN = 78 +KEY_RIGHT = 79 +KEY_LEFT = 80 +KEY_DOWN = 81 +KEY_UP = 82 +KEY_NUM_LOCK = 83 +KEYPAD_SLASH = 84 +KEYPAD_ASTERIX = 85 +KEYPAD_MINUS = 86 +KEYPAD_PLUS = 87 +KEYPAD_ENTER = 88 +KEYPAD_EQUALS = 103 +KEYPAD_1 = 89 +KEYPAD_2 = 90 +KEYPAD_3 = 91 +KEYPAD_4 = 92 +KEYPAD_5 = 93 +KEYPAD_6 = 94 +KEYPAD_7 = 95 +KEYPAD_8 = 96 +KEYPAD_9 = 97 +KEYPAD_0 = 98 +KEYPAD_PERIOD = 99 + +KEY_APP = 0x65 +KEY_POWER = 0x66 +KEY_EXE = 0x74 +KEY_HELP = 0x75 +KEY_MENU = 0x76 +KEY_SELECT = 0x77 +KEY_STOP = 0x78 +KEY_AGAIN = 0x79 +KEY_UNDO = 0x7A +KEY_CUT = 0x7B +KEY_COPY = 0x7C +KEY_PASTE = 0x7D +KEY_FIND = 0x7E + +KEY_SYSTEM_POWER = 0x81 +KEY_SYSTEM_SLEEP = 0x82 +KEY_SYSTEM_WAKE = 0x83 + +KEYPAD_PIPE = 0xC9 + +KEY_LEFT_CTRL = 0xE0 +KEY_LEFT_SHIFT = 0xE1 +KEY_LEFT_ALT = 0xE2 +KEY_LEFT_GUI = 0xE3 +KEY_COMMAND = 0xE3 +KEY_RIGHT_CTRL = 0xE4 +KEY_RIGHT_SHIFT= 0xE5 +KEY_RIGHT_ALT = 0xE6 +KEY_RIGHT_GUI = 0xE7 diff --git a/resources/no.properties b/resources/no.properties new file mode 100644 index 0000000..d455f79 --- /dev/null +++ b/resources/no.properties @@ -0,0 +1,339 @@ +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +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/resources/pt.properties b/resources/pt.properties new file mode 100644 index 0000000..1bf5e35 --- /dev/null +++ b/resources/pt.properties @@ -0,0 +1,200 @@ +// Portuguese keyboard 102-keys layout + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +// 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/resources/ru.properties b/resources/ru.properties new file mode 100644 index 0000000..7170fc7 --- /dev/null +++ b/resources/ru.properties @@ -0,0 +1,118 @@ +//Russian Key Map +//http://www.charset.org/charactersets.php?charset=iso-8859-5 +// Needs work likely to contain errors +// +//Example mapping the Portugeuse charset +//ISO_8859_1_E7 = KEY_SEMICOLON + +// 32 +ASCII_20 = KEY_SPACE + +//numbers +//ё1234567890-ъ +//Ё!“£$%«»*()_Ъ +ISO_8859_5_F1 = KEY_TILDE +ISO_8859_5_A1 = KEY_TILDE, MODIFIERKEY_SHIFT +ISO_8859_5_31 = KEY_1 +ISO_8859_5_21 = KEY_1, MODIFIERKEY_SHIFT +ISO_8859_5_32 = KEY_2 +ISO_8859_5_22 = KEY_2, MODIFIERKEY_SHIFT +ISO_8859_5_33 = KEY_3 +ISO_8859_5_23 = KEY_3, MODIFIERKEY_SHIFT +ISO_8859_5_34 = KEY_4 +ISO_8859_5_24 = KEY_4, MODIFIERKEY_SHIFT +ISO_8859_5_35 = KEY_5 +ISO_8859_5_25 = KEY_5, MODIFIERKEY_SHIFT +ISO_8859_5_36 = KEY_6 +ISO_8859_5_26 = KEY_6, MODIFIERKEY_SHIFT +ISO_8859_5_37 = KEY_7 +ISO_8859_5_27 = KEY_7, MODIFIERKEY_SHIFT +ISO_8859_5_38 = KEY_8 +ISO_8859_5_2A = KEY_8, MODIFIERKEY_SHIFT +ISO_8859_5_39 = KEY_9 +ISO_8859_5_28 = KEY_9, MODIFIERKEY_SHIFT +ISO_8859_5_30 = KEY_0 +ISO_8859_5_29 = KEY_0, MODIFIERKEY_SHIFT +ISO_8859_5_2D = KEY_MINUS +ISO_8859_5_5F = KEY_MINUS, MODIFIERKEY_SHIFT +ISO_8859_5_CA = KEY_EQUALS +ISO_8859_5_EA = KEY_EQUALS, MODIFIERKEY_SHIFT + +//letters - 1st row +//яшертыуиопющ +//ЯШЕРТЫУИОПЮЩ +ISO_8859_5_CF = KEY_Q, MODIFIERKEY_SHIFT +ISO_8859_5_EF = KEY_Q +ISO_8859_5_C8 = KEY_W, MODIFIERKEY_SHIFT +ISO_8859_5_E8 = KEY_W +ISO_8859_5_B5 = KEY_E, MODIFIERKEY_SHIFT +ISO_8859_5_D5 = KEY_E +ISO_8859_5_C0 = KEY_R, MODIFIERKEY_SHIFT +ISO_8859_5_E0 = KEY_R +ISO_8859_5_C2 = KEY_Y, MODIFIERKEY_SHIFT +ISO_8859_5_E2 = KEY_Y +ISO_8859_5_CB = KEY_U, MODIFIERKEY_SHIFT +ISO_8859_5_EB = KEY_U +ISO_8859_5_C3 = KEY_I, MODIFIERKEY_SHIFT +ISO_8859_5_E3 = KEY_I +ISO_8859_5_B8 = KEY_O, MODIFIERKEY_SHIFT +ISO_8859_5_D8 = KEY_O +ISO_8859_5_BE = KEY_P, MODIFIERKEY_SHIFT +ISO_8859_5_DE = KEY_P +ISO_8859_5_CE = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT +ISO_8859_5_EE = KEY_LEFT_BRACE +ISO_8859_5_C9 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT +ISO_8859_5_E9 = KEY_RIGHT_BRACE + +//2nd row +//асдфгчйкльж№ +//АСДФГЧЙКЛЬЖ~ +ISO_8859_5_B0 = KEY_A, MODIFIERKEY_SHIFT +ISO_8859_5_D0 = KEY_A +ISO_8859_5_C1 = KEY_S, MODIFIERKEY_SHIFT +ISO_8859_5_E1 = KEY_S +ISO_8859_5_B4 = KEY_D, MODIFIERKEY_SHIFT +ISO_8859_5_D4 = KEY_D +ISO_8859_5_C0 = KEY_F, MODIFIERKEY_SHIFT +ISO_8859_5_D0 = KEY_F +ISO_8859_5_B3 = KEY_G, MODIFIERKEY_SHIFT +ISO_8859_5_D3 = KEY_G +ISO_8859_5_C3 = KEY_H, MODIFIERKEY_SHIFT +ISO_8859_5_E3 = KEY_H +ISO_8859_5_B9 = KEY_J, MODIFIERKEY_SHIFT +ISO_8859_5_D9 = KEY_J +ISO_8859_5_BA = KEY_K, MODIFIERKEY_SHIFT +ISO_8859_5_DA = KEY_K +ISO_8859_5_BB = KEY_L, MODIFIERKEY_SHIFT +ISO_8859_5_DB = KEY_L +ISO_8859_5_CC = KEY_COLON, MODIFIERKEY_SHIFT +ISO_8859_5_EC = KEY_COLON +ISO_8859_5_B6 = KEY_QUOTE, MODIFIERKEY_SHIFT +ISO_8859_5_D6 = KEY_QUOTE +ISO_8859_5_F0 = KEY_BACKSLASH, MODIFIERKEY_SHIFT +ISO_8859_5_7E = KEY_BACKSLASH + +//3rd row +//зхцвбнм,./ +//ЗХЦВБНМ;:? +ISO_8859_5_B7 = KEY_Z, MODIFIERKEY_SHIFT +ISO_8859_5_D7 = KEY_Z +ISO_8859_5_C5 = KEY_X, MODIFIERKEY_SHIFT +ISO_8859_5_E5 = KEY_X +ISO_8859_5_C6 = KEY_C, MODIFIERKEY_SHIFT +ISO_8859_5_E6 = KEY_C +ISO_8859_5_B2 = KEY_V, MODIFIERKEY_SHIFT +ISO_8859_5_D2 = KEY_V +ISO_8859_5_B1 = KEY_B, MODIFIERKEY_SHIFT +ISO_8859_5_D1 = KEY_B +ISO_8859_5_BD = KEY_N, MODIFIERKEY_SHIFT +ISO_8859_5_DD = KEY_N +ISO_8859_5_BC = KEY_M, MODIFIERKEY_SHIFT +ISO_8859_5_DC = KEY_M +ISO_8859_5_2C = KEY_COMMA, MODIFIERKEY_SHIFT +ISO_8859_5_3B = KEY_COMMA +ISO_8859_5_2E = KEY_PERIOD, MODIFIERKEY_SHIFT +ISO_8859_5_3A = KEY_PERIOD +ISO_8859_5_2F = KEY_SLASH, MODIFIERKEY_SHIFT +ISO_8859_5_3F = KEY_SLASH + diff --git a/resources/si.properties b/resources/si.properties new file mode 100644 index 0000000..ffb33af --- /dev/null +++ b/resources/si.properties @@ -0,0 +1,139 @@ +//LAYOUT_SLOVENIAN +//Translation by ziolity (01/08/2014) +//Updated by ziolity on (03/08/2014) (small fix) +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +// 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/resources/sv.properties b/resources/sv.properties new file mode 100644 index 0000000..2fc36c5 --- /dev/null +++ b/resources/sv.properties @@ -0,0 +1,334 @@ +//LAYOUT_SWEDISH +//Credits go to r.hegazi & shalafi for patch (11/09/2013) +KEY_NON_US_100 = 100 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + + +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/resources/tr.properties b/resources/tr.properties new file mode 100644 index 0000000..50a85d1 --- /dev/null +++ b/resources/tr.properties @@ -0,0 +1,198 @@ +// Turkish Layout +// By gokhanokur44 + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +// 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/resources/us.properties b/resources/us.properties new file mode 100644 index 0000000..c117bfc --- /dev/null +++ b/resources/us.properties @@ -0,0 +1,197 @@ +// US layout + +ASCII_09 = KEY_TAB +ASCII_0A = KEY_ENTER + +// 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