User Tools

Site Tools


nonenglishchars

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
nonenglishchars [2020/09/10 15:13] tonynonenglishchars [2025/03/25 18:53] (current) tony
Line 1: Line 1:
 ====Non-English Character Support==== ====Non-English Character Support====
-From the factory, the Twiddler3 supports all languages.  Understanding why it has universal language support requires an understanding as to what the Twiddler3 is doing at a low level.  +From the factory, the Twiddler supports all languages.  Understanding why it has universal language support requires an understanding as to what the Twiddler is doing at a low level.  
  
-Simply put, **the Twiddler3 sends HID codes** (this concept is important).  The Twiddler3 does not send letters, like "A", or numbers line "1", or symbols like "!" Your OS handles the "presentation" part to print those characters on screen. +Simply put, **the Twiddler sends HID codes** (this concept is important).  The Twiddler does not send letters, like "A", or numbers line "1", or symbols like "!" Your OS handles the "presentation" part, through its local setting, to print those characters on screen. 
  
 The flow looks something like this: The flow looks something like this:
Line 19: Line 19:
 1) This is what your keyboard looks like to the OS: 1) This is what your keyboard looks like to the OS:
  
-{{https://forum.tekgear.com/uploads/default/optimized/1X/7119fbaf73bf8c736b7075652e07f85e4680f0c1_1_690x186.png}}+{{ https://tgimages.s3.amazonaws.com/twiddler/wiki/HID_Keyboard.png }}
  
 You will notice some familiar notation on some keys like "TAB" and "ESC" There are also keys that look just like a Row and Column notation. AC01 (Alpha, row C, position 01) is where the "A" key is on most keyboards. The number in the second row of all the keys is the HID Code.  So when you type that key, in "A"'s case, HID 004 is sent to the OS.  The OS then prints on screen the letter associated with that HID Code. You can silk screen whatever you want on the key cap, when the OS sees HID 004 it will print "a". You will notice some familiar notation on some keys like "TAB" and "ESC" There are also keys that look just like a Row and Column notation. AC01 (Alpha, row C, position 01) is where the "A" key is on most keyboards. The number in the second row of all the keys is the HID Code.  So when you type that key, in "A"'s case, HID 004 is sent to the OS.  The OS then prints on screen the letter associated with that HID Code. You can silk screen whatever you want on the key cap, when the OS sees HID 004 it will print "a".
Line 25: Line 25:
 2) USB HID Usage Tables 2) USB HID Usage Tables
  
-Download and go to page 82 of the [[https://www.usb.org/sites/default/files/hut1_2.pdf|HID Usage Table]].  It is a pretty long and boring document about HID.  There you will see all of the HID Codes available. (The Twiddler only supports the codes found on - 10 Keyboard/Keypad Page (0x07).) The Usage ID is shown in HEX, you need to convert it to DECIMAL in order to use it in Tuner.   Notice that there are only "Latin" characters commonly found on a US Keyboard.  HID does not specify anything other than what you see in the Usage Name column of that table.  Support for non-English characters is handled at the OS level through your region settings and language tables.+Download and go to page 83 of the [[https://www.usb.org/sites/default/files/hut1_2.pdf|HID Usage Table]].  It is a pretty long and boring document about HID.  There you will see all of the HID Codes available. (The Twiddler only supports the codes found on - 10 Keyboard/Keypad Page (0x07).) The Usage ID is shown in HEX, you need to convert it to DECIMAL in order to use it in Tuner.   Notice that there are only "Latin" characters commonly found on a US Keyboard.  HID does not specify anything other than what you see in the Usage Name column of that table.  Support for non-English characters is handled at the OS level through your region settings and language tables.
  
 3) Keyboard Compare 3) Keyboard Compare
nonenglishchars.1599750782.txt.gz · Last modified: 2024/05/03 17:21 (external edit)