首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为robot.keyPress(java.awt.event.KeyEvent.VK_something)生成VK_something动态

为robot.keyPress(java.awt.event.KeyEvent.VK_something)生成VK_something动态
EN

Stack Overflow用户
提问于 2018-07-25 00:40:57
回答 1查看 122关注 0票数 0

我可以用KeyEvent做一些类似于KeyCode.valueOf("G")的事情吗?我想从键盘上按键,我不想像这样把所有的字母和组合都写成相同的代码

代码语言:javascript
复制
            robot.keyPress(java.awt.event.KeyEvent.VK_CONTROL);
            robot.keyPress(java.awt.event.KeyEvent.VK_G);
            robot.keyRelease(java.awt.event.KeyEvent.VK_G);
            robot.keyRelease(java.awt.event.KeyEvent.VK_CONTROL);


            robot.keyPress(java.awt.event.KeyEvent.VK_M);
            robot.keyPress(java.awt.event.KeyEvent.VK_0);
            robot.keyRelease(java.awt.event.KeyEvent.VK_0);
            robot.keyRelease(java.awt.event.KeyEvent.VK_M);

我想做这样的事情:

代码语言:javascript
复制
 def press(arg1, arg2):
            robot.keyPress(java.awt.event.KeyEvent.VK_arg1);
            robot.keyPress(java.awt.event.KeyEvent.VK_arg2);
            robot.keyRelease(java.awt.event.KeyEvent.VK_arg2);
            robot.keyRelease(java.awt.event.KeyEvent.VK_arg1);
EN

回答 1

Stack Overflow用户

发布于 2019-07-05 02:40:19

代码语言:javascript
复制
    Robot robot = new Robot();
    String sampleString = fooBar;
    int arg1 = sampleString.charAt(0);
    int arg2 = sampleString.charAt(1);

    robot.keyPress(KeyEvent.getExtendedKeyCodeForChar(arg1));
    robot.keyRelease(KeyEvent.getExtendedKeyCodeForChar(arg1));
    robot.keyPress(KeyEvent.getExtendedKeyCodeForChar(arg2));
    robot.keyRelease(KeyEvent.getExtendedKeyCodeForChar(arg2));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51503711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档