【问题标题】:How to make java robot class type apostrophe '如何制作java机器人类类型撇号'
【发布时间】:2013-07-02 04:09:02
【问题描述】:

我在使 java 机器人类中的方法 keyPress 按下撇号键时遇到问题。

我正在寻找类似的东西:

Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_APOSTROPHE);

谢谢。

【问题讨论】:

    标签: java key keypress awtrobot apostrophe


    【解决方案1】:

    Java 没有KeyEvent.VK_APOSTROPHE

    试试:

    robot.keyPress(KeyEvent.VK_QUOTE);  
    

    robot.keyPress(KeyEvent.VK_BACKQUOTE); 
    

    如果你想要上面的键

    编辑: 以上适用于Java SE 8以下的java。

    从 Java 9 开始,KeyEvent.VK_### 字段似乎不再是访问击键的方式。基于this answer to a related question 这样的东西可能是新的方式:

    FXRobot robot = FXRobotFactory.createRobot(scene);
    robot.keyPress(KeyCode.QUOTE);
    // or robot.keyPress(KeyCode.BACK_QUOTE);
    

    【讨论】:

    • 感谢您的快速回复!我知道没有 VK_APOSTROPHY,它只是我需要的那种格式的东西,而且效果很好!我现在可以回到我的应用程序...
    • 这会抛出一个 IllegalArgumentException 说明键码无效
    • @mcalex,实际上我更喜欢使用常规机器人。大多数KeyEvent.VK_### 字段都有效,由于某种原因,撇号键被称为VK_DEAD_ACUTE(至少在我的情况下),为了输入双引号,我只需要先按shift。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2015-03-13
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多