electron [Bug]: 当可用格式为text/uri-list时,Clipboard.read不会返回值,

szqfcxe2  于 4个月前  发布在  Electron
关注(0)|答案(6)|浏览(77)

预检清单

Electron 版本

26.2.0

您正在使用的操作系统是什么?

Windows

您正在使用的操作系统版本是什么?

windows 10 22H2

您正在使用的架构是什么?

x64

最后已知的工作 Electron 版本是什么?

未知

预期行为

尝试使用 clipboard.read() 从 Windows 上复制到剪贴板的文件列表,结果列表为空。调用 availableFormats() 返回 text/uri-list 作为可用格式。如果您读取("text/uri-list"),则会得到一个长度为零的字符串。以前,您可以请求剪贴板格式 CF_HDROP 并获得包含所选文件的字符串。

实际行为

通过剪贴板 API 无法获取文件列表

测试用例 Gist URL

https://gist.github.com/rstupek/2e50c95f740548cf54d6b283f69f9e16

其他信息

您需要打开 Windows 资源管理器并选择多个文件并选择复制。

ycggw6v2

ycggw6v21#

我想补充一点,这适用于Windows剪贴板中的任何CF_*格式。读取CF_TEXT、CF_OEMTEXT、CF_LOCALE、CF_UNICODETEXT都会失败(返回空字符串):

> clipboard.read('CF_UNICODETEXT')
''

如果你使用electron clipboard模块将值写入剪贴板,然后再次读取相同的值,你将收到你写入剪贴板的正确值。目前没有办法检索复制的多个文件。
包含其他特殊字符(如/或:)的格式可以正常工作,所以我认为这也不是特殊字符的问题。
在线可用的ClipView.exe(来自peterbuettner.de)列出了剪贴板中可用的格式,因此值肯定是存在的。
有关于这个问题的更新吗?

dldeef67

dldeef672#

没有内容,为什么得到"text/uri-list"?有任何更新吗?

mf98qq94

mf98qq943#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

af7jpaap

af7jpaap4#

这仍然是有问题的。为什么在没有测试它是否正常工作的情况下,就完全更改并破坏了它,然后将其推送到生产环境?

ia2d9nvy

ia2d9nvy5#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

相关问题