外设天下 - 电脑外设发烧友聚集地

12
我的人缘0
11
发表于 2013-2-27 18:08 只看该作者
唔系好仁 发表于 2013-2-27 14:22
除非是每键都可编程的键盘,否则键盘的输入排列是由系统的输入法决定的,也就是说只要你选择了“美式键 ...

这位兄弟提醒我了,正如他所说,操作系统会把键盘送出的scancode按照当前选择的输入法布局翻译成对应的按键

我就是一直不确定德语键盘对于y键和z键送出的scancode到底是什么,英语布局键盘对于y这个位置送出的scancode是0x15,z这个位置送出的scancode是0x2c,系统收到这两个scancode之后如果是在美式键盘输入法状态下,就会分别把他们翻译成y和z。如果德语键盘对于t右边的键送出的是2c,对于x左边的键送出15,那就需要把这两个键重新映射一下

于是我就去德语输入法里用英文键盘试了一下,发现如果我送出15的话系统给我翻译成了z,送出2c系统给我翻译成了y,这就可以反推得出德语键盘跟英语键盘送出scancode其实是一样的,也就是说不需要重新映射了

如果楼主想让符号都能按照键帽上印的打出来,只有y和z换过来的话,那就需要在系统里选择德语>德语键盘,然后用注册表或工具交换y和z键了
回复 支持 反对

使用道具 举报

我的人缘0
12
发表于 2013-2-27 20:09 只看该作者
唔系好仁 发表于 2013-2-27 14:22
除非是每键都可编程的键盘,否则键盘的输入排列是由系统的输入法决定的,也就是说只要你选择了“美式键 ...

+10086.所言极是
回复 支持 反对

使用道具 举报

我的人缘0
13
发表于 2013-2-28 17:33 只看该作者
就目前的 win操作系统和键盘的关系是这样的  键盘的布局并不重要  重要的是你操作系统选择的区域和语言 比如中国 简体中文 这是我们大家安装时候默认的。
中文操作系统 插上德版或者其他语种键盘的时候 别管键盘上面印的是什么 照样输出的是中文键盘布局(中国默认是英语。。。),比如 de的 虽然z在y的位置上 但是你按z的时候一样出来的是y

日版 韩版的也是一样 别看多那么多键实际在中文系统中 有N多按键没有定义,按不出来。
如果你在操作系统的控制面板中 区域语言选项里面 更改为德语的时候  那个时候 你的德版键盘 z就是z了(虽然他在Y上) 按y就是y了(虽然他在Z上)


不知道大家看明白没有 简而言之 只要你系统是中文系统 那么插上别的语种的键盘 依然是
qwertyuiop
asdfghjkl
zxcvbnm
这样排布的,符号键的差异比较大 自己找找哈哈


键盘输出的只是扫描码 具体定义什么 是要操作系统决定的
回复 支持 反对

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则