Как добавить возможность открытия файла в electron?
Хотелось бы узнать способ реализации открытия того или иного файла в программе, написанной на electron, по двойному клику в файловом менеджере или пункту контекстного меню "открыть в..."
Хорошо, но не могли бы вы сказать используемый метод для реализации заданного функционала? Например, каким образом осуществляется заданная махинация, ибо если я правильно понимаю, то по предоставленной ссылке имеется именно функционал при уже открытом приложении.
Woxless, Я понял вас.
Ну смотрите, я мало работал с electron, но кое-какую суть уловил.
Electron в первую очередь интерфейс, а потом уже все остальное.
Вам наверняка известно, что это просто замаскированный браузер, а как мы знаем, в браузере нет доступа к системным функция, напрямую.
Но в нашем случае
Далее цитата
Electron предоставляет полный доступ к Node.js из обоих типов процессов.
Например, каким образом осуществляется заданная махинация, ибо если я правильно понимаю, то по предоставленной ссылке имеется именно функционал при уже открытом приложении.
Вот тут, что-то я завис, что вы имеете в виду, когда говорите при уже открытом приложении.
Давайте исходить из того что электро это прежде всего морда.
Если вы хотите выполнять что-то в фоне, то наверное нужно писать какой-то модуль без окна, который будет работать в фоне.
Игорь, Здесь имеется несколько мнений и каждое из них верное. Просто подобного рода вопрос у меня возник при разработке элементарного музыкального проигрывателя для собственного пользования, а описываемый мной функционал уже присутствует во многих Electron-приложениях. Например, открытие файла/проекта в VScode или Atom.
По поводу же зависания согласен. Сам понял, что излишне громоздко описал саму ситуацию. Просто мне не до конца понятен сам принцип открытия файлов в VScode по нажатию в контекстном меню. Если приложение открыто, то как таковых проблем с открытием файлов нет, ибо всегда можно использовать fs и ряд других модулей. А вот именно открытие в программе ассоциируемых файлов - это уже вопрос. Я так думаю, что здесь можно поплясать от передачи аргументов командной строки, но не каждый же пользователь готов использовать подобного рода велосипед. Да и неудобно это.