Artem
есть какой-нибудь гайд по вкатыванию в электрон на ес6 с тс? большинство или ес5, или без тайпингов
Suo
Отпаривить мне сертификат или дать ссылку на скачивание этого сертификата. Чтобы я мог подписать приложение.
Suo
Спасибо огромное))
Vadim
Так прикрути сам, возьми es6 и прикрути ts
Та бойлерплейтов очень много
Vadim
Так прикрути сам, возьми es6 и прикрути ts
Можно и самому, прост эт рил изи нагуглить
Artem
http://g.zeos.in/?q=electron%20TypeScript%20boilerplate
не люблю копипастить готовые структуры, потому что там обычно дофига лишнего, скрипты нмп не работают через раз
Artem
вот например 48 звезд, из коробки без изменений не заводится. а копаться в готовых конфигах кастомных, чужик к тому же — ад
Vadim
Тогда берешь webpack пишешь конфиг сборки, затем пишешь хук в котором юзаешь либу electron-connect для запуска и перезагрузки апы после билдов
Artem
сложна лан пойду гуглить, спасибо)
Electron.js releases
v11.0.0-nightly.20200728 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200728 v11.0.0-nightly.20200728
Artem
можно ловить события нажатия кнопок клавы/перемещение мыши вне приложения?
Vadim
Да
Artem
без из блокировки
Vadim
Сишные модули решают
Vadim
Есть готовые решения
Artem
где искать?
Ed
можно ловить события нажатия кнопок клавы/перемещение мыши вне приложения?
а зачем тебе вообще электрон для такого приложения?
Ed
понял
Vadim
где искать?
поиск по чату
Vadim
Тут упоминали
Vadim
Много раз
Artem
спасибо
Oleh
https://github.com/felixrieseberg/macintosh.js
Artem
Где можно глянуть последние поддерживаемые версии node&electron iohook?
Artem
Дока iohook в примере описывает 59 и 57, но чет нифига он не видит для этих версий🤔
Oleh
https://wilix-team.github.io/iohook/usage.html
Oleh
первая же страница, они используют https://github.com/lgeiger/electron-abi
Oleh
Получается electron 57 по их это Electron v1.8.X.
Artem
Prebuild for current platform not found
Artem
При чем даже для более старых, чем у них в примере, версий
Artem
Artem
Oleh
Ну потому что 57 это электрон 1.8
Oleh
Зачем его поддерживать
Oleh
https://github.com/wilix-team/iohook/releases/tag/v0.6.6 Вот все что есть для 0.6.6
Artem
0.6.6 это 47?
Oleh
минимальный электрон это 69, не знаю какая это версия
Artem
Oleh
0.6.6 это 47?
57? 0.6.6 никак не относится к версиям электрона
Oleh
Ну, это мапа для сопоставления версии электрона
Oleh
Я не знаю как оно работает и как считать это и что идет дальше после 57
Artem
минимальный электрон 44 в списке 0.30.0
Artem
он не билдится ни под одну версию из списка
Oleh
Так ты ставишь номер 0.6.6 этой ебанины недокументированной
Oleh
ставь тогда 0.30.0 если хочешь старые версии
Artem
Так ты ставишь номер 0.6.6 этой ебанины недокументированной
а какие аналоги у этой ебанины недокументированной?
Artem
ставь тогда 0.30.0 если хочешь старые версии
оно не работает ни под одну версию, ни под старые, ни под новые
Artem
скрипта complie чтоб руками забилдить тоже нету хотя они пишут что есть
Oleh
Самому написать все
Oleh
https://www.electronjs.org/docs/tutorial/keyboard-shortcuts
Oleh
Если я правильно понял что оно делает
Artem
мне нужно ловить глобально нажатия клавиш
Artem
globalShortcut блокирует ввод, если я поставлю обработку кнопки Х, то я нигде "Х" не смогу написать
Oleh
Так ну а кто ставит шорткат на одну кнопку
Oleh
Или тебе реально такое надо?
Artem
мне нужно любое нажатие кнопки клавы.
Artem
и я говорю как пример, что бы я не вешал — оно будет блокироваться в остальных прогах
Artem
я хочу параллельно обрабатывать их, не мешая работать им в других приложениях
Oleh
Да, я понял. Тогда добро пожаловать - https://nodejs.org/api/addons.html или может что-то такое подойдет - https://www.npmjs.com/package/input-event?
Artem
ага
неплохо
Oleh
Сишные модули решают
ну то что изначально тут и говорили
Artem
или может что-то такое подойдет - https://www.npmjs.com/package/input-event? это же для сторонних девайсов, нет?
Artem
в любом случае мне надо будет как-то найти клаву, даже если её можно законнектить к пакету этому
Oleh
Я не пробовал, просто что первое нагуглил. Я так понял оно все подряд поддерживает
Artem
на что у проги скорее всего не будет прав
Artem
в общем самое нормальное решение, наверное, срр модуль
Anonymous
// tray const tray = new Tray(path.join(__dirname, 'assets\\img\\icon.ico')); const contextMenu = Menu.buildFromTemplate([ { label: 'Настройки', type: 'normal' }, { type: 'separator' }, { label: 'Проверить обновления', type: 'normal' }, { label: 'Dev mode', type: 'checkbox' }, { type: 'separator' }, { label: 'Выход', type: 'normal', click: () => { process.exit(); } }, ]); tray.setToolTip('SVworld'); tray.setContextMenu(contextMenu); tray.setIgnoreDoubleClickEvents(true); tray.on('click', () => { mainWindow.show(); }); };
Anonymous
трей не видно
Anonymous
и ошибок нет