Unicode Codepoints for special characters in MS Keyboard Layout Creator

Viewed 1797

My goal:

I am trying to get the MS Keyboard Layout Creator to allow me to perform a carriage return/enter whenever I hit the [R-Arrow] key in combination with the [Control] key, but still have the [R-Arrow] key perform as normal (i.e. move one character right) when hit alone. I'm doing this because my laptop keyboard [Enter] key is busted, and I want use this hack for a short time, before I go ahead and get another keyboard. Yes, I know it might be easier to get a new one. :)

As far as I can tell, I have almost figured everything out. The only pieces of information I still need are the exact hexadecimal codepoints for both the 1) right arrow navigation and 2) enter/carriage-return. I am hoping someone can direct me to this info. I have found the unicode reference but I am unable to discern which codes I might use for the carriage return and the right arrow navigation (not the right arrow ascii character →, I don't care about that)

Example code in my existing KLC file:

KBD Layout01    "Layout01 Description"
COPYRIGHT   "(c) 2017 Company"
COMPANY "Company"
LOCALENAME  "en-US"
LOCALEID    "00000409"
VERSION 1.0
SHIFTSTATE
0   //Column 4
1   //Column 5 : Shft
2   //Column 6 :       Ctrl
LAYOUT      ;an extra '@' at the end is a dead key

//SC    VK_     Cap 0   1   2
//--    ----        ----    ----    ----    ----
39  SPACE       0   0020    0020    -1      // SPACE, SPACE, <none>
53  DECIMAL 0   002e    002e    -1      // FULL STOP, FULL STOP,

My understanding of the code (SPACEBAR example)

Looking at the preexisting examples in the file, (the space and the decimal) I have figured out the following:

Note: the examples in parentheses below refer only to the spacebar.

  1. The first number is the keyboard key (e.g. 39 above)
  2. The word which follows that number is the designated label to refer to that key (e.g. SPACE above)
  3. the next three numbers are hexadecimal codepoints/symbols which refer to "SHIFTSTATES"
    1. The first is the codepoint for what the key will output if pressed while the CAPSLOCK is pressed.
    2. The second is the codepoint for what the key will output if pressed simultaneously with the SHIFT key.
    3. The third is the codepoint for what the key will output if pressed simultaneously with the CONTROL key.

The goal: figuring out the codes for right-arrow navigation and enter

I have figured out this much for my line of code that I want to add in order so that pressing the right key alone will still navigate right, but in wihc the combination "control-right" will instead trigger a carriage-return/enter

4d RIGHT 0 ??I don't know?? ??I don't know?? -1

I believe the I know following

  1. 4d (in the 1st column) is the key code for the right arrow key
  2. the handle RIGHT (in the 2nd column) is the handle/name for the right arrow
  3. 0 (in the 3rd column means don't change the key if the capslock is pressed

What I need your help to figure out

  1. What the codepoint/hexadecimal/unicode symbol is for performing a right arrow navigation (I think that is what goes in the fourth column if I want [Shift]-[Right-Arrow] to make the cursor move one character to the right).
  2. What the codepoint/hexadecimal/unicode symbol is for performing a carriage-return/enter(I think that is what goes in the fifth column if I want [Control]-[Right-Arrow] to trigger an enter/carriage-return).

It may be that I am mistaken and the symbols I need are not unicode codepoints; if I am wrong, please correct me, as that info will help me get closer to my goal. Any help would be greatly appreciated!

1 Answers
Related