输入“非法Unicode字符”的问题

时间:2015-04-24 20:47:44

标签: java unicode focus clipboard

我需要在这个程序中写一些奇怪的unicode字符就是其中之一的一个例子。首先,我尝试使用机器人来编写它,但没有

VK_(The Character)

和KeyEvent.CHAR_UNDEFINED对我毫无意义。我试过了

r.keyPress(18); 

char res = "".charAt(0);
        r.keyPress(res);
        r.keyRelease(res);

仍然没有运气 所以我终于想出了一个解决方法。

    StringSelection selection = new StringSelection(color);
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(selection, null);
    r.keyPress(KeyEvent.VK_CONTROL);
    r.keyPress(KeyEvent.VK_V);
    r.delay(30);
    r.keyRelease(KeyEvent.VK_CONTROL);
    r.keyRelease(KeyEvent.VK_V);

只需将其添加到剪贴板并复制粘贴即可。 (颜色是符号的变量名称)唯一的问题是此程序覆盖另一个。 (使用有点奇怪)另一个程序是全屏的,我不喜欢每次点击这个程序时弹出的开始栏。

    setFocusableWindowState(false);
    setFocusable(false);
    jPanel1.setFocusable(false);
    jButton1.setFocusable(false);
    jButton2.setFocusable(false);
    jButton3.setFocusable(false);
    jButton4.setFocusable(false);
    jButton5.setFocusable(false);
    jButton6.setFocusable(false);
    jButton7.setFocusable(false);
    jButton8.setFocusable(false);
    jButton9.setFocusable(false);
    jButton10.setFocusable(false);
    jButton11.setFocusable(false);

这是我的解决方案。它的工作原理很好,除了setFocusableWindowState(false);由于某种原因禁用我的提交更改剪贴板。该计划的其余部分有效。所以我正在寻求帮助,我认为有两种解决方案。更改程序键入unicode字符的方式。或者当程序设置为setFocusableWindowState(false)时,找到一些修改剪贴板内容的方法;

0 个答案:

没有答案