当我在 Electron 应用程序中双击打开文件时,Argv[1] 返回意外值

2024-02-03

我正在尝试双击打开文件。该文件是使用 electro-packager 为 Mac App Store 构建的。

我进行了一些设置,以便在双击文件时打开我的电子应用程序,但是双击文件的文件名不会在命令行参数中传递给应用程序。

argv[0] 返回的数据是应用程序路径(如预期),argv[1] 返回的数据类似于 -psn_0_857362。我的印象是 argv[1] 将是所请求文件的路径,这就是我正在寻找的文件。

我正在使用的代码的简化版本(在 main.js 中)是:

ipcMain.on(
'getOpenFile',
function( e ) {

    let data = null;

    if ( process.argv.length >= 2 ) {
        data = process.argv[1];
    }

    e.returnValue = data;

}
);

为什么不显示路径?这对于 mac 应用商店来说是不可能的吗?还是我需要做其他事情才能使其按预期工作?


在 macOS 上,您可能需要收听app https://electronjs.org/docs/api/app event 打开文件 https://electronjs.org/docs/api/app#event-open-file-macos从主流程来看:

app.on('open-file', (event, path) =>
{
    event.preventDefault();
    console.log(path);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我在 Electron 应用程序中双击打开文件时,Argv[1] 返回意外值 的相关文章

随机推荐