javascript - 当我 "copy"一个文件时,我在哪里检索文件名和路径?

标签 javascript reactjs electron navigator clipboarddata

我目前正在处理 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/

相关文章:

electron - 当我的 Electron 应用程序在 macOS 上启动时,如何避免显示 Dock 图标?

html - 如何将 html 表单链接到批处理文件?

php - 如何使用 jquery ajax .submit 表单而不发布 post

reactjs - 如何在 react 表访问器中调用函数? ( react )

javascript - 移动菜单切换按钮将页面移至 React 顶部

reactjs - 如何在静态服务器上托管 ReactJS 项目

node.js - 如何在 Electron 中使用加密

javascript - 我希望变异观察者监听它的目标节点本身是否在 javascript 中被删除

javascript - 如何防止谷歌浏览器抑制对话框?

javascript - 单击任意位置以隐藏滑动页脚