Jump to content

Modifying language se.json to match nordic letters properly?


NinjaSnickers

Recommended Posts

I'm trying to add nordic letters to the json-file "se.json" by inserting the letters "åäöÅÄÖ" for e.g by looking at the raw-log and mapping those letters to the scancodes that responses to this letter, but seem to have some trouble getting more than the first letter (Å) to work for some reason, i also noted that some of the special-characters are not really valid for this keyboard-layout and i would want to change these as well, but I don't really know if there is a cheatsheet somewhere to look at or similar because manually just trying to figure it out by looking at the raw-data does'nt seem to work for me. Here are my language-file with my own changes for these keys included:

 

Quote

{
    "__comment":"All numbers here are in hex format and 0x is ignored.",
    "__comment":" ",
    "__comment":"This list is in ascending order of 3rd byte (HID Usage ID).",
    "__comment":"  See section 10 Keyboard/Keypad Page (0x07)",
    "__comment":"  of document USB HID Usage Tables Version 1.12.",
    "__comment":" ",
    "__comment":"Definition of these 3 bytes can be found",
    "__comment":"  in section B.1 Protocol 1 (Keyboard)",
    "__comment":"  of document Device Class Definition for HID Version 1.11",
    "__comment":"  - byte 1: Modifier keys",
    "__comment":"  - byte 2: Reserved",
    "__comment":"  - byte 3: Keycode 1",
    "__comment":" ",
    "__comment":"Both documents can be obtained from link here",
    "__comment":"  http://www.usb.org/developers/hidpage/",
    "__comment":" ",
    "__comment":"A = LeftShift + a, { = LeftShift + [",
    "__comment":" ",
    "a":"00,00,04",
    "b":"00,00,05",
    "c":"00,00,06",
    "d":"00,00,07",
    "e":"00,00,08",
    "f":"00,00,09",
    "g":"00,00,0a",
    "h":"00,00,0b",
    "i":"00,00,0c",
    "j":"00,00,0d",
    "k":"00,00,0e",
    "l":"00,00,0f",
    "m":"00,00,10",
    "n":"00,00,11",
    "o":"00,00,12",
    "p":"00,00,13",
    "q":"00,00,14",
    "r":"00,00,15",
    "s":"00,00,16",
    "t":"00,00,17",
    "u":"00,00,18",
    "v":"00,00,19",
    "w":"00,00,1a",
    "x":"00,00,1b",
    "y":"00,00,1c",
    "z":"00,00,1d",
    "å":"00,00,2f",
    "ä":"00:00:34",
    "ö":"00:00:33",
    "1":"00,00,1e",
    "2":"00,00,1f",
    "3":"00,00,20",
    "4":"00,00,21",
    "5":"00,00,22",
    "6":"00,00,23",
    "7":"00,00,24",
    "8":"00,00,25",
    "9":"00,00,26",
    "0":"00,00,27",
    "ENTER":"00,00,28",
    "ESC":"00,00,29",
    "ESCAPE":"00,00,29",
    "TAB":"00,00,2b",
    " ":"00,00,2c",
    "SPACE":"00,00,2c",
    "+":"00,00,2d",
    "'":"00,00,31",
    ",":"00,00,36",
    ".":"00,00,37",
    "-":"00,00,38",
    "CAPSLOCK":"00,00,39",
    "F1":"00,00,3a",
    "F2":"00,00,3b",
    "F3":"00,00,3c",
    "F4":"00,00,3d",
    "F5":"00,00,3e",
    "F6":"00,00,3f",
    "F7":"00,00,40",
    "F8":"00,00,41",
    "F9":"00,00,42",
    "F10":"00,00,43",
    "F11":"00,00,44",
    "F12":"00,00,45",
    "PRINTSCREEN":"00,00,46",
    "SCROLLLOCK":"00,00,47",
    "BREAK":"00,00,48",
    "PAUSE":"00,00,48",
    "INSERT":"00,00,49",
    "HOME":"00,00,4a",
    "PAGEUP":"00,00,4b",
    "DEL":"00,00,4c",
    "DELETE":"00,00,4c",
    "END":"00,00,4d",
    "PAGEDOWN":"00,00,4e",
    "RIGHT":"00,00,4f",
    "RIGHTARROW":"00,00,4f",
    "LEFT":"00,00,50",
    "LEFTARROW":"00,00,50",
    "DOWN":"00,00,51",
    "DOWNARROW":"00,00,51",
    "UP":"00,00,52",
    "UPARROW":"00,00,52",
    "<":"00,00,64",
    "APP":"00,00,65",
    "MENU":"00,00,65",
    "ALT-TAB":"00,00,71",
    "CONTROL":"01,00,00",
    "CTRL":"01,00,00",
    "SHIFT":"02,00,00",
    "A":"02,00,04",
    "B":"02,00,05",
    "C":"02,00,06",
    "D":"02,00,07",
    "E":"02,00,08",
    "F":"02,00,09",
    "G":"02,00,0a",
    "H":"02,00,0b",
    "I":"02,00,0c",
    "J":"02,00,0d",
    "K":"02,00,0e",
    "L":"02,00,0f",
    "M":"02,00,10",
    "N":"02,00,11",
    "O":"02,00,12",
    "P":"02,00,13",
    "Q":"02,00,14",
    "R":"02,00,15",
    "S":"02,00,16",
    "T":"02,00,17",
    "U":"02,00,18",
    "V":"02,00,19",
    "W":"02,00,1a",
    "X":"02,00,1b",
    "Y":"02,00,1c",
    "Z":"02,00,1d",
    "Å":"02,00,2f",
    "Ä":"02:00:34",
    "Ö":"02:00:33",
    "!":"02,00,1e",
    "\"":"02,00,1f",
    "#":"02,00,20",
    "~":"02,00,20",
    "%":"02,00,22",
    "&":"02,00,23",
    "/":"02,00,24",
    "(":"02,00,25",
    ")":"02,00,26",
    "=":"02,00,27",
    "?":"02,00,2d",
    "`":"02,00,2e",
    "^":"02,00,30",
    "*":"02,00,31",
    ";":"02,00,36",
    ":":"02,00,37",
    "_":"02,00,38",
    ">":"02,00,64",
    "CTRL-SHIFT":"03,00,00",
    "ALT":"04,00,00",
    "CTRL-ALT":"05,00,00",
    "ALT-SHIFT":"06,00,00",
    "COMMAND":"08,00,00",
    "GUI":"08,00,00",
    "WINDOWS":"08,00,00",
    "COMMAND-OPTION":"12,00,00",
    "@":"40,00,1f",
    "$":"40,00,21",
    "{":"40,00,24",
    "[":"40,00,25",
    "]":"40,00,26",
    "}":"40,00,27",
    "\\":"40,00,2d",
    "|":"40,00,64",
    "COMMAND-CTRL-SHIFT":"40,00,64",
    "COMMAND-CTRL":"40,00,64",
    "COMMAND-OPTION-SHIFT'":"40,00,64"
}

croc_raw.log:

00,00,2f,00,00,00,00,00
00,00,00,00,00,00,00,00
00,00,34,00,00,00,00,00
00,00,00,00,00,00,00,00
00,00,33,00,00,00,00,00
00,00,00,00,00,00,00,00

croc_char.log:

å

I would be really thankful for any answers leading me towards a solution to get my keyboard-layout working properly with the key croc. Thanks on beforehand!

Link to comment
Share on other sites

Editing the QUACK script file and/or croc.py and hard code the desired language there (off the top of my head).

In the croc.py file, the "parse_croc_config" function seems to read the language at line 870 (ish) and at about line 340 (before parse_croc_config is called)

keymap_path is also set and it defaults to US, I've been successful using alternative languages by hard coding the desired language on that line (instead of US)

Also if setting the default value of DUCKY_LANG on line 263 in the QUACK Python file to some other language than the default (US), the Croc starts quacking the desired language

 

Link to comment
Share on other sites

11 hours ago, dark_pyrro said:

Editing the QUACK script file and/or croc.py and hard code the desired language there (off the top of my head).

In the croc.py file, the "parse_croc_config" function seems to read the language at line 870 (ish) and at about line 340 (before parse_croc_config is called)

keymap_path is also set and it defaults to US, I've been successful using alternative languages by hard coding the desired language on that line (instead of US)

Also if setting the default value of DUCKY_LANG on line 263 in the QUACK Python file to some other language than the default (US), the Croc starts quacking the desired language

 

Thanks, i will look in to this as soon as i get home, would be really nice to get this to work. I haven't looked into anything yet but it sounds like maybe it's easier to just rename the se.json to us.json and then everything might work as intended already? (aka rename the current us.json to us.json.bak in case of needing that layout again later on)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...