Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java KeyEvent.VK的最大可能值是多少_*_Java - Fatal编程技术网

Java KeyEvent.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

我想要一个包含所有VK值的数组,这样我就可以询问是否按下了一个键

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。