Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JNLP在系统范围的剪贴板和Java小程序内部的沙箱之间无缝传输数据-可能吗?_Java_Applet_Clipboard_Copy Paste_Jnlp - Fatal编程技术网

通过JNLP在系统范围的剪贴板和Java小程序内部的沙箱之间无缝传输数据-可能吗?

通过JNLP在系统范围的剪贴板和Java小程序内部的沙箱之间无缝传输数据-可能吗?,java,applet,clipboard,copy-paste,jnlp,Java,Applet,Clipboard,Copy Paste,Jnlp,我目前正在尝试实现由相当新的JNLP API提供的ClipboardService,以访问通过JNLP启动的Java小程序中的系统范围剪贴板。我想做的是,只要按下Ctrl+C,就将全局剪贴板的内容复制到沙盒剪贴板,反之亦然(在Ctrl+V上),以使这种集成尽可能无缝 我已经设法实际获取并设置了系统范围剪贴板的内容。但是我不知道在哪里可以找到默认使用的沙盒剪贴板。默认工具包只提供对系统剪贴板的访问,这当然会引发安全异常。我认为有很多方法可以模拟这一点,但我真的很高兴有一个无缝的解决方案,不需要任何

我目前正在尝试实现由相当新的JNLP API提供的
ClipboardService
,以访问通过JNLP启动的Java小程序中的系统范围剪贴板。我想做的是,只要按下Ctrl+C,就将全局剪贴板的内容复制到沙盒剪贴板,反之亦然(在Ctrl+V上),以使这种集成尽可能无缝


我已经设法实际获取并设置了系统范围剪贴板的内容。但是我不知道在哪里可以找到默认使用的沙盒剪贴板。默认工具包只提供对系统剪贴板的访问,这当然会引发安全异常。我认为有很多方法可以模拟这一点,但我真的很高兴有一个无缝的解决方案,不需要任何“黑客”操作。

如果您想访问系统剪辑板,您将得到一个安全异常,除非您的小程序被签名。如果您希望在应用程序和系统之间实现“无缝集成”,那么您确实需要系统夹板。如果没有访问权限,您只能在应用程序内复制/粘贴


举个例子,看看我的一个学生去年和我一起写的。如果这描述了您要做的事情,我将发布相关的源代码。

“通过JNLP在系统范围的剪贴板和Java小程序内部的沙箱之间无缝传输数据-可能吗?”我对此表示怀疑。您实际上是在谈论截取键盘输入并将其从系统剪贴板重定向到Java内部剪贴板。这似乎需要信任和本机代码。实际上,通过JNLP ClipboardService可以检索和设置系统范围的剪贴板内容:但是,我找不到简单的解决方案将其复制到沙盒使用的剪贴板,反之亦然。是的,使用新的JNLPAPI(ClipboardService)时,只会出现一次安全提示。通过这个,我已经成功地访问了系统范围的剪贴板,但我还没有找到一种方法来将其内容与…我称之为…沙盒剪贴板同步。我正在做的是在Ctrl+V上读取系统剪贴板内容,这会发出安全提示,当回答“允许”时,我仍然没有当前关注的文本组件中的内容。所以,我想,我需要先将它复制到沙盒剪贴板或类似的东西(或类似的…)。