2015-09-03 1 views
0

Я знаю, что существует ограничение безопасности, которое не позволяет разрезать, копировать и вставлять апплет и другое приложение в более поздние версии Java. Тем не менее, мои пользователи нуждаются в этой функции. Изменение файла политики безопасности java, как определено здесь: https://blogs.oracle.com/kyle/entry/copy_and_paste_in_javaКопирование и вставка между апплетами и другими приложениями

Не применимо при работе с распределенным приложением, которое используется 100 пользователями. Есть ли другие альтернативы, которые можно сделать в коде? Это подписанный апплет.

ответ

0

Внутри апплета Java, даже подписанного, я не мог понять, как получить доступ к системному буферу. Заявления вроде этого:

Буфер обмена буфером = Toolkit.getDefaultToolkit(). GetSystemClipboard();

На самом деле заморозить апплет, что делает невозможным продолжение. Это использует Java 1.8.

Я прочитал кое-что здесь:

https://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/

Это послужило основой для работы вокруг. В основном, вы захватываете выделенный текст (при условии, что это текст, который вы хотите переместить в системный буфер обмена) в java, затем выполните вызов из апплета в Javascript-метод с выбранным текстом в качестве параметра. Javascript имеет встроенные методы, которые позволяют заполнять системный буфер обмена. Подробности указаны в ссылке выше. Обратите внимание, что это было протестировано только с Internet Explorer 11.