Java Ctrl+;B键盘装订有用吗?

Java Ctrl+;B键盘装订有用吗?,java,keyboard-shortcuts,keyboard-hook,Java,Keyboard Shortcuts,Keyboard Hook,无论我使用哪种语言,Word中的Ctrl+B和其他快捷键的工作方式都是相同的-这个绑定是如何完成的?这可以用Java实现吗?如果我理解正确,我想知道当您使用不同的语言时,键入Ctrl+B会创建不同的键代码吗?在本例中,请查看KeyEventAPI。它有两个相关的方法:getKeyCode()和getKeyChar() 键关闭时调用的getKeyChar()取决于当前语言。getKeyCode()不依赖于。它总是返回密钥的代码,而不是与其关联的字母。此外,我发现(至少在我的Linux Fedora

无论我使用哪种语言,
Word
中的Ctrl+B和其他快捷键的工作方式都是相同的-这个绑定是如何完成的?这可以用Java实现吗?

如果我理解正确,我想知道当您使用不同的语言时,键入Ctrl+B会创建不同的键代码吗?在本例中,请查看KeyEventAPI。它有两个相关的方法:getKeyCode()和getKeyChar()

键关闭时调用的getKeyChar()取决于当前语言。getKeyCode()不依赖于。它总是返回密钥的代码,而不是与其关联的字母。此外,我发现(至少在我的Linux Fedora系统上)在key released上调用的getkeyChar()返回英文字符,即使当前语言不同

以下是在我的系统上安装了3种不同的输入语言:英语、俄语和希伯来语,按下并释放同一个键的结果

压制:ф65 获释:65岁 按:65 获释:65岁 按:ש65 获释:65岁


正如您所看到的,虽然字符不同,但键代码总是相同的

如果我理解正确,我想知道当你使用不同的语言时,键入Ctrl+B会产生不同的键代码吗?在本例中,请查看KeyEventAPI。它有两个相关的方法:getKeyCode()和getKeyChar()

键关闭时调用的getKeyChar()取决于当前语言。getKeyCode()不依赖于。它总是返回密钥的代码,而不是与其关联的字母。此外,我发现(至少在我的Linux Fedora系统上)在key released上调用的getkeyChar()返回英文字符,即使当前语言不同

以下是在我的系统上安装了3种不同的输入语言:英语、俄语和希伯来语,按下并释放同一个键的结果

压制:ф65 获释:65岁 按:65 获释:65岁 按:ש65 获释:65岁


正如您所看到的,虽然字符不同,但键代码总是相同的

请参阅以了解其在Swing中的工作原理。

请参阅以了解其在Swing中的工作原理。

因为绑定是在键上完成的,而不是在编写语言上完成的。它不是指B字,而是指键盘上的B键。实际上,它们并不总是一样的。在瑞典语中,Ctrl-B是find…@哈利,你能详细说明一下吗?它是通过汇编代码完成的吗?你说的是什么效果?组合键在Word中的作用是什么?@Hovercraft:我想OP指的是在MS Word中加粗文本。因为绑定是在键上完成的,而不是在书写语言上完成的。它不是指B字,而是指键盘上的B键。实际上,它们并不总是一样的。在瑞典语中,Ctrl-B是find…@哈利,你能详细说明一下吗?它是通过汇编代码完成的吗?你说的是什么效果?组合键在Word中起什么作用?@Hovercraft:我想OP是说在MS Word中加粗文本。那么
getKeyCode()
返回英文字符的ASCII码(大写)?那么
getKeyCode()
返回英文字符的ASCII码(大写)?