Keyboard MS键盘布局生成器中特殊字符的Unicode代码点 我的目标是:

Keyboard MS键盘布局生成器中特殊字符的Unicode代码点 我的目标是:,keyboard,windows-10,keyboard-shortcuts,keyboard-layout,codepoint,Keyboard,Windows 10,Keyboard Shortcuts,Keyboard Layout,Codepoint,我试图让MS键盘布局创建器允许我在按下[R-箭头]键和[Control]键时执行回车/回车,但在单独按下时,[R-箭头]键仍能正常运行(即向右移动一个字符)。我这样做是因为我的笔记本电脑键盘[Enter]键坏了,我想在继续使用另一个键盘之前,先用一下这个黑客软件。是的,我知道买一个新的可能更容易。:) 据我所知,我几乎把一切都弄明白了我仍然需要的唯一信息是1)右箭头导航和2)回车/回车的精确十六进制代码点。我希望有人能告诉我这些信息。我已经找到了,但我无法辨别可能用于回车和右箭头导航的代码(不是

我试图让MS键盘布局创建器允许我在按下
[R-箭头]
键和
[Control]
键时执行回车/回车,但在单独按下时,
[R-箭头]
键仍能正常运行(即向右移动一个字符)。我这样做是因为我的笔记本电脑键盘
[Enter]
键坏了,我想在继续使用另一个键盘之前,先用一下这个黑客软件。是的,我知道买一个新的可能更容易。:)

据我所知,我几乎把一切都弄明白了我仍然需要的唯一信息是1)右箭头导航和2)回车/回车的精确十六进制代码点。我希望有人能告诉我这些信息。我已经找到了,但我无法辨别可能用于回车和右箭头导航的代码(不是右箭头ascii字符
,我不在乎)

我现有KLC文件中的示例代码: KBD布局01“布局01说明” 版权所有“(c)2017年公司” 公司“公司” 本地名称“en US” LOCALEID“00000409” 版本1.0 移位状态 0//第4列 1//第5列:Shft 2//第6列:Ctrl 布局;末尾的一个额外“@”是一个死键 //SC VK_uu第0 1 2章 //-- ---- ---- ---- ---- ---- 39空格0020020-1//空格,空格, 53十进制0 002e 002e-1//句号,句号,
我对代码的理解(空格键示例) 查看文件中先前存在的示例,(空格
和十进制
我得出以下结论:

注意:下面括号中的示例仅指
空格

  • 第一个数字是键盘键(例如上面的
    39
  • 该数字后面的单词是指该键的指定标签(例如上面的
    空格
  • 接下来的三个数字是指“移位状态”的十六进制代码点/符号
  • 第一个是当按下
    CAPSLOCK
    时按键输出的代码点
  • 第二个是与
    SHIFT
    键同时按下时该键将输出的代码点
  • 第三个是与
    CONTROL
    键同时按下时按键输出的代码点
  • 目标:找出右箭头导航的代码并输入 我已经为我要添加的代码行计算出了这么多,以便单独按右键仍能向右导航,但在wihc中,“控制权”组合将触发回车/回车

    4d右0??我不知道??我不知道-1

    我相信我所知道的
  • 4d
    (在第1列中)是右箭头键的键代码
  • 手柄
    (在第2列中)是右箭头的手柄/名称
  • 0
    (第3列中的意思是,如果按下capslock,则不要更改按键
  • 我需要你帮我弄清楚什么
  • codepoint/hexadecimal/unicode符号用于执行右箭头导航(如果我希望
    [Shift]
    -
    [right arrow]
    使光标向右移动一个字符,我想这就是第四列中的内容)
  • 代码点/十六进制/unicode符号用于执行回车/回车(如果我想
    [Control]
    -
    [Right Arrow]
    触发回车/回车,我想这就是第五列中的内容)

  • 可能是我弄错了,我需要的符号不是unicode代码点;如果我弄错了,请纠正我,因为这些信息将帮助我更接近我的目标。任何帮助都将不胜感激!

    我不知道你是否还需要这些,因为我已经写下了大部分内容,我将其发布


    我研究了一段时间,我还没有找到一个确切的答案,但我可以给你一些提示(尽管如此,我还是将此作为一个答案发布,因为它太难使用评论)


    我有一种强烈的感觉,你所要求的是不可能的(当按下诸如ctrl这样的修改器时,控制键(如箭头)无法映射到不同的键/字符/函数)

    我并不是这些方面的专家,但我可以给你一些建议:

  • (以下是大量与您的问题无关的信息,但可能有助于您更好地理解)

    在Windows中按键时,至少涉及3组代码:

  • 扫描代码:这些代码实际上是由硬件生成并发送到pc的。我对它们知之甚少,我从来没有使用过它们,而且在它们更相关的时候我还太年轻。它们在理论上可能因键盘而异,但它们在很大程度上是标准化的;USB键盘实际上是标准化,就我所知,他们的扫描代码应该是这些(第10节)中列出的代码。有一些信息,但不是传统代码的完整列表。很可能你不需要这些(但也许你会)。顺便说一句,这些扫描代码也会传递给应用程序(我不确定是否可靠)但他们几乎从不使用它们
  • 虚拟按键代码:键盘驱动程序将Windows中的扫描代码转换为Microsoft指定的一组通用按键代码。这些代码独立于键盘,是应用程序在需要处理单键按下时(通常)使用的代码
  • Unicode、或其他字符集、字符:Windows rec
    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,