2017-07-25 76 views
0

所以我一直试图使用java.awt.robot类和jnativehook来创建一个复制和粘贴程序,该程序在你不应该复制的地方工作&糊。基本上它只是等待你输入crtl + v,拿剪贴板,应该用机器人打印出来。这里的问题是,为了输入所有不同的字符,你必须硬编码如何输入它们。因为我知道,大概wasnt解释太清楚下面有一个例子: 打印“嗨:)” 你会写这样的代码:一个替代方案或者java.awt.robot类的包装

r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_H); 
    r.keyRelease(KeyEvent.VK_H); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

    r.keyPress(KeyEvent.VK_I); 
    r.keyRelease(KeyEvent.VK_I); 

    r.keyPress(KeyEvent.VK_SPACE); 
    r.keyRelease(KeyEvent.VK_SPACE); 

    r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_PERIOD); 
    r.keyRelease(KeyEvent.VK_PERIOD); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

    r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_9); 
    r.keyRelease(KeyEvent.VK_9); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

这是痛苦和难以automatise。

所以我基本上要求什么地方什么键输入的逻辑,以获得一个给定的输出已经实现。

+0

最简单的方法浪费时间大概是一个开关的情况下 –

回答

0

也许this问题的接受答案可能会有帮助吗? (使用开关)

+0

非常感谢,我认为@Ryan Hilbert的回答非常低估! –