Java KeyEvent.getKeyCode() return 虚拟键还是 ASCII?

Java KeyEvent.getKeyCode() return a virtual key or ASCII?

我想创建一个包含键盘上所有键的数组。

他们有多少KeyCode? KeyEvent.getKeyCode() return ASCII 或虚拟密钥?

来自docs

The key being pressed or released is indicated by the getKeyCode and getExtendedKeyCode methods, which return a virtual key code.

您可以从 java.lang.Enum.KeyCode 的文档中自己计算键码的数量:

如果您这样做是为了检测键盘布局,请忘记键码。相反:

InputContext context = InputContext.getInstance();  
System.out.println(context.getLocale().toString());