electronicJS/OSX — открыть файл с моим приложением, как использовать событие Apple?

Мое приложение - приложение Electron.js

Я набираю эту команду в терминале, чтобы открыть файл с моим приложением:

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

В моем process.argv я получаю событие Apple, что-то вроде «-psn_0_#######». Как мне использовать это событие для получения jpg?


person Daniel    schedule 17.09.2017    source источник


Ответы (1)


В Windows вы анализируете process.argv (в основном процессе), чтобы получить путь к файлу. но на Mac вам нужно прослушать событие «открыть файл». Это можно сделать следующим образом:

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

person Daniel    schedule 13.12.2017