Java - 程序退出后剪贴板复制的内容消失

时间:2010-11-18 15:54:20

标签: java

我想用我的java代码替换系统剪贴板内容, 但是一旦java程序退出,复制的内容就会消失。如何使数据持久化?

非常感谢。

        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable t = clipboard.getContents(null);

        if (t.isDataFlavorSupported(DataFlavor.stringFlavor))
        {
            String data = (String) t.getTransferData(DataFlavor.stringFlavor);
            System.out.println(data);
        }

        StringSelection stringSelection = new StringSelection("Replaced Text");
        clipboard.setContents(stringSelection, null);

        // just to keep program running... 
        Scanner scanner = new Scanner(System.in);
        scanner.nextLine();

编辑:我在Ubuntu 10.10上工作,java版本为1.6_20。

1 个答案:

答案 0 :(得分:0)

似乎(你的程序)将剪贴板内容放在剪贴板上的那个必须能够在Ubuntu 10.10中提供它。

安装glippersudo apt-get install glipper)适合我。它管理你的剪贴板。 (这是一个小程序,所以它似乎必须添加到你的面板才能开始。)