预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在 issue tracker 中搜索了一个与我想要提交的 bug 报告相匹配的错误,但没有成功。
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 资源管理器并选择多个文件并选择复制。
6条答案
按热度按时间ycggw6v21#
我想补充一点,这适用于Windows剪贴板中的任何CF_*格式。读取CF_TEXT、CF_OEMTEXT、CF_LOCALE、CF_UNICODETEXT都会失败(返回空字符串):
如果你使用electron clipboard模块将值写入剪贴板,然后再次读取相同的值,你将收到你写入剪贴板的正确值。目前没有办法检索复制的多个文件。
包含其他特殊字符(如/或:)的格式可以正常工作,所以我认为这也不是特殊字符的问题。
在线可用的ClipView.exe(来自peterbuettner.de)列出了剪贴板中可用的格式,因此值肯定是存在的。
有关于这个问题的更新吗?
dldeef672#
没有内容,为什么得到"text/uri-list"?有任何更新吗?
mf98qq943#
这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electron 或 beta 中仍然可复现——请在你的评论中包含它!
af7jpaap4#
这仍然是有问题的。为什么在没有测试它是否正常工作的情况下,就完全更改并破坏了它,然后将其推送到生产环境?
ia2d9nvy5#
这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electron 或 beta 中仍然可复现——请在你的评论中包含它!
omhiaaxx6#
仍然未修复