Mar*_*mer 6 java keyboard events
我在我的Java应用程序中按下AltGr键,但是我没有收到带有键代码VK_ALT_GRAPH的KeyEvent,而是获得了两个事件.第一个是密钥代码VK_CONTROL,第二个是VK_ALT.
这是正确的行为吗?
在Windows 7上使用Java 7.可以使用http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html上的演示应用程序进行复制.
当我按下AltGr时,它会报告:
KEY PRESSED: key code = 17 (Ctrl) extended modifiers = 128 (Ctrl) action key? NO key location: left KEY PRESSED: key code = 18 (Alt) extended modifiers = 640 (Ctrl+Alt) action key? NO key location: right KEY RELEASED: key code = 17 (Ctrl) extended modifiers = 512 (Alt) action key? NO key location: left KEY RELEASED: key code = 18 (Alt) extended modifiers = 0 (no extended modifiers) action key? NO key location: right
在 Windows 中,AltGr和Ctrl+Alt是同义词。在某些语言环境(键盘布局?)中,它们都被视为Ctrl+ Alt,在其他语言中,它们都被视为AltGr。但是,我不完全确定。
请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa511502.aspx并使用Ctrl-F查找 AltGr。
归档时间: |
|
查看次数: |
2647 次 |
最近记录: |