electronJS / OSX - 使用我的应用程序打开文件,如何使用 Apple 事件?
electronJS / OSX - open file with my application, how to use the Apple event?
我的应用程序是一个 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
我的应用程序是一个 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