Sheldhur
где ты его создаешь опять же
Igor
так он же сам должен если нет:)
Igor
node-sqlite3?
да, https://github.com/mapbox/node-sqlite3
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
если прав "не хватит" то и приложение не запустится
Kolpakov
Упс, сделаю так
ты смысл понял или пояснить вкратце?
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
)))
Владимир
Тогда ламерский вопорс. Как в коде проверить это dev или prod?
с помощью define плагина надо втемяшить переменную в сборку
Viktor 🇷🇺
Viktor 🇷🇺
Коллеги, пробую создание приложения со значком в трее. Окно скрывается когда щелкаешь на иконке и где-то вне окна. Вот если щелкать на иконке, сообщение after-hide передается 2 раза.
Viktor 🇷🇺
Нашел, пардон
Nickolai
Добрый вечер! Вопрос по Реакту в связке с электрон. У меня есть необходимость строить некоторые компоненты по данным, которые я хочу получать через вызов ipcRenderer.send (в main процессе вызываю системные команды). По опыту, как вы вызывали send и как привязывали обработчик для получения ответа?
D
setState?
Dmitry
Ахой, товарищи! Вопрос: как устанавливать шорткаты ясно-понятно. А можно ли как-то быстро УБРАТЬ все стандартные шорткаты хромиума? Типа: не перезагружать приложение при Win+R и тд
Dmitry
Дп, это я уже сделал, спасибо
Anonymous
Есть же пакет в нпм для этого
Ссылку? (Можно было и сразу😏)
Sergey
Ссылку? (Можно было и сразу😏)
https://www.npmjs.com/package/shortcut-key
Dmitry
Ммм, какая прелесть
Dmitry
ТОлько это не то
Anonymous
ТОлько это не то
Отвечай под сообщением чтобы быстрее ответили
Sergey
Можешь переопределить
Dmitry
👍
Anonymous
Убрать никак
Есть собраный список хромиумных шорткатов под рукой ?
Sergey
нет
Sergey
у гугла есть
Anonymous
у гугла есть
Так сразу и подумал)
Den
Народ, бьюсь с postmessage. Что-то никак не получается. 1. В методе же должно быть 2 аргумента обязательных, один из которых - url. А как задать этот аргумент, если приложение electron без сервера? 2. Как ИЗ iframe, по нажатию кнопки в нём, отправить сообщение В главное окно электрона?
Sheldhur
Что-то совсем не понял)
выложи сорсы где нибудь
Sheldhur
но помоему ты какую-то дичь делаешь
Den
Ну по нажатию кнопки в iframe, надо запустить функцию в основном окне
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
зачем тогда электрон брал
Затем что это лучшее что может быть после делфи
Svyatoslav
делал бы на C# каком нибудь
с vcl-овским дизайном
Sheldhur
в C# можно Qt или GTK прикрутить
Sheldhur
будет кроплатформ
Sheldhur
можно вообще аля электрон сделать
Svyatoslav
Я вот с Qt нихрена не разобрался