Java - содержимое, скопированное из буфера обмена, исчезает после выхода из программы - PullRequest
2 голосов
/ 18 ноября 2010

Я хотел бы заменить содержимое системного буфера обмена на мой код 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();

edit: я работаю на Ubuntu 10.10, с java версии 1.6_20.

1 Ответ

0 голосов
/ 18 ноября 2010

Похоже, что тот, кто (ваша программа) помещает содержимое буфера обмена в буфер обмена, должен иметь возможность обслуживать его в Ubuntu 10.10.

Установка glipper (sudo apt-get install glipper) работаетдля меня.Он управляет вашим буфером обмена.(Это апплет, поэтому кажется, что для его запуска необходимо добавить его на панель.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...