Я не могу точно ответить на ваш вопрос, так как мне не нужно устанавливать ассоциации файлов в моих приложениях 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
, чтобы получить путь к файлу.