我试图在我的电子应用程序上点击.ito
文件打开并做某事时这样做。我使用electron-builder作为我的构建系统,并看到它在configuration documentation中指定了fileAssociations
字段。我遇到的问题是,它似乎没有记录在应用程序中调用的函数。
我已经浏览了所有文档,并尝试实现icpMain事件监听器,但无法找到我正在寻找的监听器的名称。
答案 0 :(得分:2)
我无法准确回答你的问题,因为我不需要在我的Electron应用程序中设置文件关联,但是,在macOS上,我已经能够在从Finder强制删除文件时调用一些代码(在我的Dock中的应用程序图标上按下了Option和Command键。
在macOS上,您必须从主进程收听app事件open-file。
在渲染器过程中,使用remote,此代码适用于我:
require('electron').remote.app.on('open-file', (event, path) =>
{
event.preventDefault();
console.log(path);
});
在Windows上,您似乎必须解析process.argv
才能获取文件路径。