Sheldhur
где ты его создаешь опять же
Igor
так он же сам должен если нет:)
Vsevolod
До билда файл не делаешь?
Vsevolod
var sqlite3 = require('sqlite3').verbose();
var dbPath = path.resolve(__dirname, 'yourfile');
var db = new sqlite3.Database(dbPath);
Kolpakov
> var dbPath = path.resolve(__dirname, 'yourfile');
имхо, тут __dirname сомнителен, лучше класть в app.getPath('userData')
Dmitry
+
Kolpakov
если прав "не хватит" то и приложение не запустится
Vsevolod
Vsevolod
userData даст путь в локальную папку пользователя на соответствующей ос?
Dmitry
+
Kolpakov
проще говоря это "своя" папка приложения в рамках пользователя, в отличие от __dirname в которой будет путь к запущенному (распакованному) приложению, хз как правильно сказать
Kolpakov
смысл в том, что в большистве случаев userData статичнее __dirname
Vsevolod
Отлично, при обновлении приложения на маке не затрется
Den
Ребят, реально ли и, если да, то как реализовать - есть iframe, в нем кнопка, которая должна открывать новое окно приложения
Kolpakov
ифрейм твой?
Den
Да
Den
В srcdoc
Kolpakov
postMessage в родительское окно?
Den
Это нод?
Den
Как это?) По-подробнее плез?)
Kolpakov
https://learn.javascript.ru/cross-window-messaging-with-postmessage
Den
Оо, найс, гляну, спасибо
Viktor 🇷🇺
Подскажите пожалуста, почему у меня app.getName возвращает Electron? В package.json прописано name и productName.
Sheldhur
оно вкомпилится при сборке
Sheldhur
т.е. в dev у тебя будет electron 1.6.5, а в prod someApp 0.0.1
Sheldhur
для дев можно ручками setName и setVersion сделать
Viktor 🇷🇺
Ок, спасибо.
Viktor 🇷🇺
Тогда ламерский вопорс. Как в коде проверить это dev или prod?
Sheldhur
)))
Владимир
Kolpakov
Viktor 🇷🇺
Viktor 🇷🇺
Коллеги, пробую создание приложения со значком в трее. Окно скрывается когда щелкаешь на иконке и где-то вне окна. Вот если щелкать на иконке, сообщение after-hide передается 2 раза.
Viktor 🇷🇺
Нашел, пардон
Nickolai
Добрый вечер! Вопрос по Реакту в связке с электрон. У меня есть необходимость строить некоторые компоненты по данным, которые я хочу получать через вызов ipcRenderer.send (в main процессе вызываю системные команды).
По опыту, как вы вызывали send и как привязывали обработчик для получения ответа?
D
setState?
Dmitry
Ахой, товарищи!
Вопрос: как устанавливать шорткаты ясно-понятно. А можно ли как-то быстро УБРАТЬ все стандартные шорткаты хромиума?
Типа: не перезагружать приложение при Win+R и тд
Anonymous
Dmitry
Дп, это я уже сделал, спасибо
Sergey
Dmitry
Ммм, какая прелесть
Dmitry
ТОлько это не то
Sergey
Sergey
Можешь переопределить
Dmitry
👍
Anonymous
Убрать никак
Есть собраный список хромиумных шорткатов под рукой ?
Sergey
нет
Sergey
у гугла есть
Den
Народ, бьюсь с postmessage. Что-то никак не получается. 1. В методе же должно быть 2 аргумента обязательных, один из которых - url. А как задать этот аргумент, если приложение electron без сервера? 2. Как ИЗ iframe, по нажатию кнопки в нём, отправить сообщение В главное окно электрона?
Kolpakov
Den
Sheldhur
но помоему ты какую-то дичь делаешь
Den
Ну по нажатию кнопки в iframe, надо запустить функцию в основном окне
Svyatoslav
Den
Все так просто? 😂
Svyatoslav
а из основного в iframe
document.getElementById('yourIframeId').contentWindow.yourFunc()
Svyatoslav
Den
Сэнкс)
Sheldhur
Вопрос. В electron-debug (консоль хромовая) жестко забинжены хоткеи на её открытие CTRL+SHIFT+I для винды и CTRL+ALT+I для макоси, и изменить их вроде как нельзя. У меня в уже собранном продакшене в винде консоль почему-то биндится на CTRL+ALT+I. Это фиксится как-то?
Svyatoslav
У меня в собраном проекте консоль не открывается
Sheldhur
да, этож js
смотря как делает. Если там react\vue\etc то нихуя не выйдет
Sheldhur
придется эту функцию глобально прописывать, в window
Svyatoslav
ну я такими извращениями в виде реакт не занимаюсь.
Svyatoslav
Не вижу смысла разбираться в чем то новом, когда старое неплохо работает
Sheldhur
зачем тогда электрон брал
Sheldhur
Sheldhur
делал бы на C# каком нибудь
Svyatoslav
Sheldhur
в C# можно Qt или GTK прикрутить
Sheldhur
будет кроплатформ
Sheldhur
можно вообще аля электрон сделать
Svyatoslav
Я вот с Qt нихрена не разобрался