🐽 Alex
Я пробовал записать через fs.writefile но это оказалось лютым говнокодом ибо он открывал и закрывал файл перед тем как записать и т.п.
Anonymous
Danila
🐽 Alex
Alexander
подскажите, что используете для создания Windows инсталлера для электрон приложения?
Vadim
electron-builder с таргетом NSIS
🐽 Alex
Такой вопрос, а если у меня функция привязана к кнопке и от её нажатия блокируется всё приложение, каким образом этого можно избежать?
🐽 Alex
но сам отладчик пашет
Danila
Alexander
southyyy
Всем привет, а пользователь может перезагрузить каким либо образом страничку в электроне? и нормально ли это вообще?
Electron.js releases
v12.0.0-nightly.20201103
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201103
v12.0.0-nightly.20201103
Vadim
В настройках окна выключи
Vadim
И проверь вызов openDevTools
Vadim
Есть флаг app.isPackaged, можно опираться на него
Vadim
В сборке он будет false
🐽 Alex
Как реализовать кнопку выбора файла? То есть у меня должно открываться контекстное меню и выбор какого либо элемента, с последующей обработкой данного элемента
🐽 Alex
например я хочу через кнопку выбор файла открыть файл hello.txt и прочитать его, и желательно чтобы это было через <input type="file">
🐽 Alex
но не знаю как ._.
Георгий
🐽 Alex
мне всего то путь получить до файла, я не могу понять как
Oleh
https://stackoverflow.com/questions/45849190/how-to-show-an-open-file-native-dialog-with-electron
🐽 Alex
🐽 Alex
вторая строка
Oleh
https://www.electronjs.org/docs/api/dialog#dialogshowopendialogbrowserwindow-options
Oleh
потому что первый аргумент browserWindow называется
🐽 Alex
Oleh
Он первый, он не может быть опциональным
Oleh
Там написано опциональный, потому что его можно переиспользовать. Например в примерах это mainWindow
Oleh
Я так это понимаю, и с примера код не будет работать. Там сейчас через промисы сделан этот метод
Oleh
Покажи код
🐽 Alex
document.querySelector('#chous').addEventListener('click', function (event) {
dialog.showOpenDialog((fileNames) => {
// fileNames is an array that contains all the selected
if(fileNames === undefined){
console.log("No file selected");
return;
}
fs.readFile(filepath, 'utf-8', (err, data) => {
if(err){
alert("An error ocurred reading the file :" + err.message);
return;
}
// Change how to handle the file content
console.log("The file content is : " + data);
});
});
// Note that the previous example will handle only 1 file, if you want that the dialog accepts multiple files, then change the settings:
// And obviously , loop through the fileNames and read every file manually
dialog.showOpenDialog({
properties: [
'openFile', 'multiSelections', (fileNames) => {
console.log(fileNames);
}
]
});
});
Oleh
Кароче, учи JS. Там же в примерах все написано
Oleh
Первый параметр там browserWindow
🐽 Alex
ну так а какого фига пример работает у другого?
Oleh
Покажи
🐽 Alex
https://ourcodeworld.com/articles/read/106/how-to-choose-read-save-delete-or-create-a-file-with-electron-framework
🐽 Alex
вот отсюда брал
🐽 Alex
я привязал этот код к своей кнопке на фронтенде
Oleh
Там версия electron'а, 1-я
Oleh
У тебя наверное или 8-я или 10-я, API уже поменяли много раз
Oleh
Я же говорю, там промис сейчас, смотри доку
🐽 Alex
🐽 Alex
я хочу просто у кого нибудь пример стырить чтобы не разбираться с этим промисом гребаным)
🐽 Alex
так а что поставить на место BrowserWindow? Просто новое окно создавать что ли? я не понимаю как, я пихаю туда let secondWindow = new BrowserWindow и оно не пашет ни черта
Oleh
Ну ты так будешь каждый раз вопросы задавать тут, иди куда-то в другое место задавай подобные вопросы
https://t.me/js_ru
https://t.me/js_noobs_ru
🐽 Alex
Oleh
Oleh
Ты не понимаешь как промис работает, при чем тут электронщики
Oleh
Не понял
🐽 Alex
Не понял
короче я понял свою ошибку. у меня при нажатии на кнопку и открытии диалогового какого то хера обновляется вся прога (считай что CTRL + R) и я не понимаю в чем дело. после того как оно обновляется и я вроде как завершаю диалоговое окно - мне пишет
Attempting to call a function in a renderer window that has been closed or released.
Function provided here: undefined
То есть я нажимаю - диалоговое окно обновляется и моя сессия диалогового окна пропадает
🐽 Alex
dialog.showSaveDialog(a, (fileName) => {
//код далее не выполняется
Oleh
ну очевидно что нет
🐽 Alex
Мне интересно почему надо такие танцы с бубном делать
🐽 Alex
И как решить проблему с обновлением при нажатии
Таймураз
!спам
Alexander
можно ли на электроне реализовать приложение, висящее в трее и слушающее голосовые команды пользователя (под Windows)?
Anonymous
Alexander
Da
а куда копать? Видел, тут люди зашли в тупик https://stackoverflow.com/questions/63434141/how-to-enable-speech-recognition-in-electron
Anonymous
Anonymous
Кортана как понимаю выставляет наружу апи
Anonymous
И тебе не нужно вручную парсить голос
Anonymous
Но юзеру конечно нужно будет ее юзать
Alexander
Anonymous
🐽 Alex
Electron.js releases
v12.0.0-nightly.20201104
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201104
v12.0.0-nightly.20201104
Bendyrko
https://stackoverflow.com/questions/44391448/electron-require-is-not-defined
Roman
Да господи, че с этим electron 10 творится. Я не могу zoom out запретить, хотя zoom in уже запрещен и он не работает.
webContents, webFrame в renderer процессе уже все перепробовал, disable-pinch тоже самое, ноль эффекта.
Roman
Вообще он по дефолту должен быть отключен, хер-ли он у меня работает я вообще не пойму
Sky
Ребят, почему куки не работают?
Vadim
Sky
Sky
У меня у одного так?
Vadim
Да
Sky
Мб это из-за того, что электрон сразу открывает URL ссылку, а не файл?
Sky
Или это не имеет значения?