setRepresentedFilename使电子应用程序无法正常工作

时间:2017-12-24 15:55:10

标签: macos electron

我正在尝试为我的应用程序的浏览器窗口使用setRepresentedFilename选项,但它似乎没有做任何事情。

我没有收到错误,任何路径(解析或硬编码)都不会将标题栏更改为文件名。

app.on('open-file', function(ev, path) {
    win.setRepresentedFilename( path );
});

该应用程序是为Mac打包的,所以除非以某种方式涉及macOS版本,否则我不确定它为什么不起作用。

我在这里遗漏了什么吗?这方面的文档并不深入,只提供了一个显然“有效”的基本例子。

1 个答案:

答案 0 :(得分:0)

似乎这是一个操作顺序问题,应该在应用程序加载完成后执行set命令。例如:

win.webContents.on('did-finish-load', function() {
    win.setRepresentedFilename( filePath );
});

以上应该有效。您必须处理它,以便您有通过的URL。你可以使用ipcMain等。