在编写一个小玩具的时候硬编码的热键是Ctrl+`和Alt+`,然后想到了Alt+`在微软日文输入法中正好用作切换输入模式……所以我就换上日文输入法试了一下,结果发现按Alt+`的时候输入法有反应但HotKey@User32和KeyPress@WPF不会作出按了Alt+`后“应有”的反应……
接着仔细研究发现,在启动微软日文输入法(我不太确定Windows的“日文键盘布局”会不会影响这个)的状态下,Alt+`会被转换成“HanjaMode”键(对于我们使用美式键盘的人来说,这是个不存在的虚拟键),而Ctrl+`会被转换成在OemAuto和DbeDbcsChar两者之间切换……
前边的“HanjiMode”我倒能明白,但这个“OemAuto”和“DbeDbcsChar”是怎么回事?究竟有什么作用?
这位日本大牛写道,这两个是表示切换全角和半角状态的……但我试来试去都没搞清楚它到底有什么实际作用……
- http://shinron4.blog126.fc2.com/tb.php/29-bd2afd8a
引用
发表留言