所以我一直试图使用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。
所以我基本上要求什么地方什么键输入的逻辑,以获得一个给定的输出已经实现。
最简单的方法浪费时间大概是一个开关的情况下 –