当前位置: 首页 > 知识库问答 >
问题:

错误“无法打开系统剪贴板”,试图设置系统剪贴板失败/工作打开和关闭。病因是什么?

徐高韵
2023-03-14
Exception in thread "pool-1-thread-135" java.lang.IllegalStateException: cannot open system clipboard
http://stackoverflow.com/questions/14492472/cannot-gain-control-over-clipboard-even-with-controlling-logic

共有1个答案

陆安国
2023-03-14

其他一些程序打开了剪贴板,您正在使用的代码抛出一个异常来指示这一点。

所以,一开始你似乎要忙--等待,如果你等得太久就放弃。但是,有一种可能的方法可以解决这个问题,将程序设置为剪贴板的所有者,并在失去它时重新获得所有权(因为剪贴板所有者在失去所有权时会得到通知)。

在这里阅读线程以获得可能的解决方案:http://www.coderanch.com/t/377833/java/java/listen-clipboard

 类似资料:
  • 在Linux上不接触鼠标,在命令模式下的VIM和系统剪贴板之间复制粘贴的最快方法是什么?

  • 问题内容: 我想从Java中的系统剪贴板中粘贴。我该怎么做? 问题答案: 尽管机器人类可以工作,但它不像直接使用系统剪贴板那样优雅,例如:

  • 在系统剪贴板上执行复制和剪贴操作 进程: 主进程, 渲染进程​ 复制字符串例子: 1 const {clipboard} = require('electron') 2 clipboard.writeText('Example String') Copied! 在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法: 1 const {clipboard}

  • 在系统剪贴板上执行复制和粘贴操作。 进程: Main, Renderer 下面的示例演示如何将字符串写入剪贴板: const { clipboard } = require('electron') clipboard.writeText('Example String') On Linux, there is also a selection clipboard. To manipulate it

  • 问题内容: 我已经使用Java系统剪贴板传输文本和图像,但是我想知道它是否可以复制和粘贴文件吗?如果可以,我在哪里可以找到示例代码? 但是我在其中找不到“剪贴板”这个词,而且我也不知道如何使用它。 我用来复制图像的方法如下所示: 如何修改以上代码以传输文件? 问题答案: 本质上是。您需要记住,drag’n’drop API和剪贴板API使用相同的概念a ,将数据包装到s中,因此您可以根据目标系统想

  • 介绍 在Hutool群友的强烈要求下,在3.2.0+ 中新增了ClipboardUtil这个类用于简化操作剪贴板(当然使用场景被局限)。 使用 ClipboardUtil 封装了几个常用的静态方法: 通用方法 getClipboard 获取系统剪贴板 set 设置内容到剪贴板 get 获取剪贴板内容 针对文本 setStr 设置文本到剪贴板 getStr 从剪贴板获取文本 针对Image对象(图片