javascript - ElectronJS/OSX - 使用我的应用程序打开文件,如何使用 Apple 事件?

标签 javascript macos electron appleevents

我的应用程序是 Electron.js 应用程序

我在终端中键入此命令以使用我的应用程序打开文件:

open "/Users/Bob/Pictures/test.jpg" -a myApp

在我的 process.argv 中,我收到一个 Apple 事件,例如“-psn_0_########”,如何使用此事件获取 jpg?

最佳答案

在 Windows 上,您解析 process.argv(在主进程中)以获取文件路径。但在 Mac 上你需要监听 'open-file' 事件。这可以这样完成:

app.on('will-finish-launching', () => {
    app.on('open-file', (event, path) => {
        // do something
    });
});

https://github.com/electron/electron/blob/master/docs/api/app.md#event-open-file-macos

关于javascript - ElectronJS/OSX - 使用我的应用程序打开文件,如何使用 Apple 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46262130/

相关文章:

objective-c - 解读 Mac OS X 崩溃报告

amazon-web-services - Electron-Updater和AWS S3存储桶策略-: HttpError: 403 Forbidden错误

javascript - 注册React后如何走向新路

javascript - 是否可以在函数内使用变量动态调用 Azure 函数的 Cosmos DB 输入绑定(bind)的 SQL 查询?

objective-c - 确保我没有在 OSX 上使用任何不可用的 API 的最佳方法是什么?

macos - 是否可以像IPC一样使用Mac OS X XPC在进程之间交换消息?如何?

javascript - 如何通过 Electron 应用程序执行命令

javascript - 对齐彼此相邻的绝对定位元素

javascript - 在选择元素的事件中删除 select2 边框?

javascript - 在 Internet Explorer 中使用 Shadow dom