Java KeyEvent.VK的最大可能值是多少_*
我想要一个包含所有VK值的数组,这样我就可以询问是否按下了一个键Java KeyEvent.VK的最大可能值是多少_*,java,Java,我想要一个包含所有VK值的数组,这样我就可以询问是否按下了一个键 public class Input implements KeyListener{ boolean[] keyPressed = new boolean [1000]; @Override public void keyPressed(KeyEvent arg0) { keyPressed[arg0.getKeyCode()] = true; } @Override
public class Input implements KeyListener{
boolean[] keyPressed = new boolean [1000];
@Override
public void keyPressed(KeyEvent arg0) {
keyPressed[arg0.getKeyCode()] = true;
}
@Override
public void keyReleased(KeyEvent arg0) {
keyPressed[ arg0.getKeyCode() ] = false;
}
@Override
public void keyTyped(KeyEvent arg0) {}
}
谁能告诉我,最大和最小VK值是多少
我不希望Oracle有一天添加新的VK值并破坏我的代码
是否有一种“limits.h”样式的方式可以动态设置它 使用KeyEvent:
可实现的最高值为(使用unicode表示法):
或十进制65535
这是未定义的非unicode字符的未映射值
有效事件的最高定义值为:
public static final int VK_BEGIN = 0xFF58;
或十进制65368
如果您不介意切断一些特殊函数,则最高映射值为:
public static final int VK_CONTEXT_MENU = 0x020D;
或十进制525
最低定义值为:
public static final int VK_UNDEFINED = 0x0;
或十进制的0
显然,真正的最大值和真正的最小值不能通过键盘实现,但它们可以作为硬编码的限制VK_CANCEL
在0x03处输入,以获得潜在的最低实际可用映射值。使用KeyEvent:
可实现的最高值为(使用unicode表示法):
或十进制65535
这是未定义的非unicode字符的未映射值
有效事件的最高定义值为:
public static final int VK_BEGIN = 0xFF58;
或十进制65368
如果您不介意切断一些特殊函数,则最高映射值为:
public static final int VK_CONTEXT_MENU = 0x020D;
或十进制525
最低定义值为:
public static final int VK_UNDEFINED = 0x0;
或十进制的0
显然,真正的最大值和真正的最小值不能通过键盘实现,但它们可以作为硬编码的限制
VK_CANCEL
在0x03处输入,以获得潜在的最低实际可用映射值。我最终将同时使用按键值。。。还没有弄清楚同步,我还没有准备好跨越这座桥。我最终会同时使用按键值。。。还没有弄清楚同步,我还没有准备好跨越那座桥,一个完整的16位VK_uuu值对我来说似乎有些过分,但感谢您提供的信息,它非常有用-我必须执行一个初始化过程,确定我实际映射的所有键的最大值,然后从那里开始。你知道我是否在任何地方都有正的VK_uu值?是否有负的unicode值?严肃的问题。另外,我又看了一些。VK_开始值超高。如果您对所有额外的花式选项都不感兴趣,那么您可以使用0x020D,一个完整的16位VK_uuu值对我来说似乎有些过分,但感谢您提供的信息,它非常有用-我必须执行一个初始化过程,确定我实际映射的所有键的最大值,然后从那里开始。你知道我是否在任何地方都有正的VK_uu值?是否有负的unicode值?严肃的问题。另外,我又看了一些。VK_开始值超高。如果您对所有额外的花式选项都不感兴趣,那么您可以使用0x020D。