Keyboard MS键盘布局生成器中特殊字符的Unicode代码点 我的目标是:
我试图让MS键盘布局创建器允许我在按下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)回车/回车的精确十六进制代码点。我希望有人能告诉我这些信息。我已经找到了,但我无法辨别可能用于回车和右箭头导航的代码(不是
[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,