如何单击外部键盘上的按钮?

时间:2017-06-28 04:27:36

标签: java automation keyboard-shortcuts

我的键盘上有可编程按钮和一个改变键盘背景颜色的特定按钮。

我想编写一个自动触发此事件的程序,并在循环中改变键盘的背景。

使用外接键盘可以实现这样吗?它是一个黑网品牌键盘。

谢谢!

2 个答案:

答案 0 :(得分:0)

缺少rewiring the keyboard,除非你的键盘有软件,否则你真的无法做到这一点。大多数背光键盘通过USB接收电源,而不是计算机,也就是说它们有自己的电路用于换色和亮度,无法通过计算机进行控制。

答案 1 :(得分:0)

您可以使用java.awt.Robot。这使您可以模拟按键的释放和释放,但是我不确定该键是否有特定的名称(在机器人中,键被称为KeyeEvent.VK_2之类的东西( 2 ),KeyEvent.VK_S S )或KeyEvent.VK_META⊞< / kbd>等),我不确定你的密钥的名称是什么。)

以下程序会每5秒更改一次颜色:

public static void main(String[] args) {
    Robot r = null;
    try {
        r = new Robot();
    } catch (AWTException e) {}
    for(int i = 0; i<1000; i++) { //execute 1000 times
        r.keyPress(KeyEvent.VK_COLORBUTTON);//press the button
        r.keyPress(KeyEvent.VK_COLORBUTTON);//release the button
        Thread.sleep(5000);//wait 5 seconds
    }
}  

显然KeyEvent.VK_COLORBUTTON不是密钥的名称,您必须自己确定其名称并进行更改。如果我确实发现了,我一定会编辑我的答案。