在 Electron 中获取剪贴板类型

Get clipboard type in Electron

我正在使用 GitHub 的 Electron 构建桌面应用程序。我想获取当前剪贴板内容的类型以便更好地使用它(例如,如果它是 HTML 那么我想做一些不同于它只是文本的事情)。

查看文档无法检查类型,但需要类型才能正确阅读。有没有简单的方法来获取类型?

Relevant docs.

clipboard.availableFormats() 实际上 returns 剪贴板内容的假定 mime 类型。因此,要测试纯文本,它只是 plain/text,对于图像,需要符合 image/pngimage/jpeg 的内容。

安装mime-types到electron,见:https://www.npmjs.com/package/mime-types

然后将其添加到您的 class

let mime = require('mime-types');

然后用这个

得到mimetype
let mimetype = mime.lookup(*here is file path*)