我目前正在处理 react/electron
应用程序,我希望能够使用 ctrl+c
复制应用程序外部的文件(可以是任何文件类型)或右键复制。
如何在我的应用程序中检索该文件的名称和路径?我试过 navigator.clipboard.readText()
和 .read()
并没有任何运气。
最佳答案
不幸的是,在 Electron 中,剪贴板是 still highly platform-dependant根据您运行的平台需要不同的代码。这是 的片段单个文件 让你开始。如果您需要访问 多个文件 ,见 this snippet .
const { clipboard } = require('electron')
let text = null
if(process.platform === 'darwin') { // MacOS
text = clipboard.read('public.file-url')
} else { // Windows
text = clipboard.readBuffer('FileNameW').toString('ucs2')
} // TODO: Linux
console.log(text);
根据您的演示文稿,您可能需要转换为人类可读的格式(例如 file:///
与 C:\
等)
关于javascript - 当我 "copy"一个文件时,我在哪里检索文件名和路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68105998/