首页 > 解决方案 > 使用 Keys 的键盘快捷键

问题描述

为我的基本问题道歉,但我是一个 java 新手,我很想编写一个代码来执行键盘快捷键CTRL + A

我已经导入:

import org.sikuli.hotkey.Keys;
import org.sikuli.script.Key;

并写了各种类似这样的代码:

Keys.CTRL + KeyEvent.VK_A / Keys.A / ...

不幸的是,我没有设法使它工作..

我有两个问题:

我已经阅读了修饰符并试图在这里找到解决方案,但没有一点运气。

我正在考虑添加诸如 KeyPress 和 KeyRelease 之类的东西,但我不知道如何使它工作。

有什么建议么?

先感谢您!

标签: javakeyboard-shortcutskeyboard-eventssendkeys

解决方案


对于任何试图做同样事情的人 - 我想我已经找到了解决方案:

import java.awt.*;
import java.awt.event.KeyEvent;

try {
        Robot r = new Robot();
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(KeyEvent.VK_A);
        r.keyRelease(KeyEvent.VK_A);
        r.keyRelease(KeyEvent.VK_CONTROL);
    } catch (AWTException ex) {
        // Exception
    }

推荐阅读