系统剪贴板仅在应用程序内部

时间:2012-10-18 08:35:45

标签: java security awt clipboard

我有一个swing应用程序,我想将一些文本复制到系统剪贴板。我这样做

Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection dataToClipboard = new StringSelection(stringToCopy);
systemClipboard.setContents(dataToClipboard, null);

但它只存在于应用程序中,我可以将其粘贴到其中的任何文本字段中,但是当我尝试在Web浏览器中执行此操作时,它不会粘贴任何内容。

我还试图实现ClipboardOwner接口并传递它的引用而不是null,但它没有什么区别。

2 个答案:

答案 0 :(得分:1)

  

但是当我尝试在网络浏览器中这样做时,它什么都不粘贴。

对应用进行数字签名,或在沙盒中使用等效的JNLP API服务。

另请参阅this answer(并将链接追回到OTN的主题)以获取更多详细信息。

答案 1 :(得分:0)

好的,我再次编写了整个模块,这次它可以工作。

感谢您的时间。

PS。通过“在网络浏览器中”我的意思是地址栏;