Открытие файла с расширением в электронном - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь сделать так, чтобы при нажатии на файл .ito мое электронное приложение открывалось и что-то делало. Я использую электронный строитель в качестве своей системы сборки и вижу, что она указывает поле fileAssociations в документации по конфигурации . У меня проблема в том, что, похоже, не задокументировано, какую функцию это вызывает в приложении.

Я просмотрел всю документацию и попытался реализовать прослушиватели событий icpMain, но не смог найти имя прослушивателя, который искал.

1 Ответ

0 голосов
/ 02 мая 2018

Я не могу точно ответить на ваш вопрос, так как мне не нужно устанавливать ассоциации файлов в моих приложениях Electron, но в macOS я смог вызвать некоторый код при принудительном отбрасывании файла из Finder ( с нажатой клавишей Option и Command) на значке моего приложения в Dock.

В macOS вы должны прослушать app событие open-file из основного процесса.

Из процесса рендеринга, использующего remote , этот код работает для меня:

require('electron').remote.app.on('open-file', (event, path) =>
{
    event.preventDefault();
    console.log(path);
});

В Windows кажется, что вам нужно проанализировать process.argv, чтобы получить путь к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...