用电子扩展打开文件

时间:2018-05-02 05:15:08

标签: electron electron-builder

我试图在我的电子应用程序上点击.ito文件打开并做某事时这样做。我使用electron-builder作为我的构建系统,并看到它在configuration documentation中指定了fileAssociations字段。我遇到的问题是,它似乎没有记录在应用程序中调用的函数。

我已经浏览了所有文档,并尝试实现icpMain事件监听器,但无法找到我正在寻找的监听器的名称。

1 个答案:

答案 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才能获取文件路径。