꧁༺ Володя ༻꧂
Anonymous
꧁༺ Володя ༻꧂
Ого
꧁༺ Володя ༻꧂
Не знаю, но может это проблема в ОС windows
Anonymous
Anonymous
Електро от 7 до 11 винды работает
ALΣX
ALΣX
с 23 они прекратили поддержку 7, 8 и 8.1 винды
ALΣX
и потому приложения просто не будут запускаться
ALΣX
какая версия електрона?
ALΣX
я тем более
Василий
Ахахахахахаххпхпххпхпххпхпхах
Maksim
ну так посмотри)
Maksim
будешь дома - не забудь посмотреть
Maksim
че происходит? он сам себе отвечает? :D
꧁༺ Володя ༻꧂
Неее, типо ты стал учить електрон, сошел с ума и стал с самим собой разговаривать)
꧁༺ Володя ༻꧂
Лучше 10, я на десятке Home разрабатываю и все работает
Артур
Ребята такой вопрос не кто не сталкивался? Читаю Сериал Порт модбас в отдельно потоке и при чтении по протоколу ModBus вот такую ошибку выдает [22092:0711/141157.398:ERROR:node_bindings.cc(156)] Fatal error in V8: HandleScope::HandleScope Entering the V8 API without proper locking in place
SKG
Add me bro
Igor
Всем привет! Никто не подскажет способ, чтобы приложение постоянно остаавалась развернутом (сообщение hide никогда не срабатывало)?
Unknown
Винлокер крафтишь ?))
Pumpkin
Ты чатом ошибся
Anonymous
Anonymous
Ой,бля
꧁༺ Володя ༻꧂
Pumpkin
Igor
Мне нужно сделать так, чтобы приложения закрывалось только при нажитие в tray
Pumpkin
Igor
В других случаях на hide и тд не закрывалось
Александр
Michael
Igor
Igor
Мне нужно чтобы она постоянно была на экране (прямо всегда, как индикатор)
Arams
ALΣX
Мне нужно чтобы она постоянно была на экране (прямо всегда, как индикатор)
если приложение полноэкранное - можешь посмотреть режим kiosk, в противном случае можна попробовать следуюющую конфигурацию при создании окна:
- alwaysOnTop: true
- frame: false
frame: false позволяет убрать панель управления окном, как говориться: нет кнопки, нет проблем) В крайнем случае в рендерер процесе можна создать кастомную панель только с нужными кнопками.
Igor
Igor
ноуп, для этого и используется alwaysOnTop - окно твоего приложения будет всегда поверх остальных
return new BrowserWindow({
width: 300,
height: 1000,
frame: false,
skipTaskbar: true,
autoHideMenuBar: true,
show: false,
resizable: false,
transparent: true,
alwaysOnTop: true,
fullscreenable: false,
webPreferences: {
devTools: isDev,
nodeIntegration: true,
contextIsolation: false,
disableHtmlFullscreenWindowResize: true,
},
});
Вот с такими параметрами окна не работает, все равно сворачивается при переключении между окнами?
ALΣX
единственный нюанс, который остается решить, это кнопка сворачивание всех окон, при этом все окна (включая твое будет свернуто), тут надо что-то мудрить с ивентом 'minimize'
ALΣX
сейчас опробую
ALΣX
return new BrowserWindow({
width: 300,
height: 1000,
frame: false,
skipTaskbar: true,
autoHideMenuBar: true,
show: false,
resizable: false,
transparent: true,
alwaysOnTop: true,
fullscreenable: false,
webPreferences: {
devTools: isDev,
nodeIntegration: true,
contextIsolation: false,
disableHtmlFullscreenWindowResize: true,
},
});
Вот с такими параметрами окна не работает, все равно сворачивается при переключении между окнами?
У тебя какая os? Протестил твои параметры через fiddle на win и все работает, даже когда наживаю "свернуть все окна"
Igor
Mac OS
ALΣX
Mac OS
сейчас чекну там (ибо тестил на винде)
ALΣX
Mac OS
таки да, интересно. Есть определенные ограничения для приложений, если другие окна открываются в полноэкранном режиме, тогда они получают полный доступ над отображением собственного контента. И насколько я понял, это ограничение на уровне самой OS 🤷🏾♂️
Igor
Vahe
Всем привет!
У меня есть Electron js приложение. У меня есть страница с формой, и мне надо хранить данные из этой формы при их отправке локально, а потом отправлять их в телеграм бота основном файле main.js.
Вся проблема в хранении данных. Local Storage не работает, потому что в Node.JS к нему нет доступа, пытался использовать electron-store, но а там я не могу сохранить из html страницы данные.
Как мне сохранить данные формы локально?
ALΣX
Александр
Привет всем.
Пишу програмку (аналог проводника) на Electron JS v24, делаю для Windows и MacOC. Столкнулся с проблемой копирования файлов в буфер обмена на ОС Windows. Нашел такую темку в инете (https://github.com/electron/electron/issues/9035), но ни один ответ не помог, пробовал со всеми. Может у кого-то есть рабочая реализация копирования файлов в буфер обмена именно на Windows, был бы благодарен. C MacOS разобрался и все работает.
Sergey
Sergey
Я видел, что для всяких апишек нативных зачастую пишут нативные nodejs модули на плюсах
Александр
Семен
Как я могу включить подсветку элементов которые совершили ререндер? Без расширения для реакта, так как работаю в электроне и оно мне недоступно
Sergey
Sergey
в том числе и реакт
Sergey
Sergey
При изучении любой технологии я всегда рекомендую хотя бы поверхностно пробежаться по ВСЕМ страницам гайдов в документации.
Это займет максимум полчаса, зато будет хотя бы примерное понимание того, что может технология
Семен
английский гугл мне помог
Options > More Tools > Rendering and select Paint Flashing from given options.
Я этой фичей ползуюсь раз в 100 лет, даже не думал о том что электрон может их поддерживать
Артур
Всем привет есть те кто создавали SNMP агента на Electron?
Sergey
Артур
Ну собственно какими библиотека пользовались? Если той же что и я(net-snmp) то там уже конкретнее вопрос
Sergey
имеет смысл сразу вопрос задавать
Sergey
а не ждать
Артур
мне нужно в агенте создать мид ноду с оидом 1.3.6.1.2.1.33.1.3.3.1.2.1.1 , но при добавление Скалярного тип в Миб он дабляет .0 в конце Оида ? Вот вопрос как сделать по другом?
ALΣX
Привет, используем на проекте родной Notification модуль для отображения уведомлений с мейн процесса.
Все хорошо работает, но надо расширить поддержу звуков (что-то наподобие того, как реализовано в Slack). По доке Electron вижу, что поддержка кастомных звуков есть только для macOS.
С того, что надумал:
- использовать node-notifier вместо родного Notification;
- отображать уведомления без звука, паралельно используя какую-то библиотеку для звука (а-ля sound-play).
Реализовывал что-то подобное? Чтобы знать возможные подводные камни.
Vahe
всем привет!
я создаю окно:
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, "preload.js"),
},
transparent: true,
resizable: true,
fullscreen: false,
});
Оно открывается с размерами 800х800, и его размеры не получается менять. также, кнопка входа в полноэкранный режим не активна. попробовал задать явно ширину, ставить fullscreen: true (там сразу на фуллскрин грузится без возможности выйти из полноэкранного режима), ничего не помогает (даже ChatGPT :D)
в чём проблема?)
Sergey
всем привет!
я создаю окно:
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, "preload.js"),
},
transparent: true,
resizable: true,
fullscreen: false,
});
Оно открывается с размерами 800х800, и его размеры не получается менять. также, кнопка входа в полноэкранный режим не активна. попробовал задать явно ширину, ставить fullscreen: true (там сразу на фуллскрин грузится без возможности выйти из полноэкранного режима), ничего не помогает (даже ChatGPT :D)
в чём проблема?)
transparent вроде это делает
Vahe
а я его попробовал вырубить, у меня верхняя часть окна с кнопками и названием приложения пропадает
Vahe
я туда ещё в окно кастомные кнопки пихаю
const template = [...];
const menu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(menu);
может из-за этого?
Vahe
странно. указал явную ширину и высоту окна, убрал transparent, и всё заработало
Sergey
всем привет!
я создаю окно:
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, "preload.js"),
},
transparent: true,
resizable: true,
fullscreen: false,
});
Оно открывается с размерами 800х800, и его размеры не получается менять. также, кнопка входа в полноэкранный режим не активна. попробовал задать явно ширину, ставить fullscreen: true (там сразу на фуллскрин грузится без возможности выйти из полноэкранного режима), ничего не помогает (даже ChatGPT :D)
в чём проблема?)
Sergey
Vahe
Pumpkin
всем привет!
я создаю окно:
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, "preload.js"),
},
transparent: true,
resizable: true,
fullscreen: false,
});
Оно открывается с размерами 800х800, и его размеры не получается менять. также, кнопка входа в полноэкранный режим не активна. попробовал задать явно ширину, ставить fullscreen: true (там сразу на фуллскрин грузится без возможности выйти из полноэкранного режима), ничего не помогает (даже ChatGPT :D)
в чём проблема?)
Зачем preload с NodeIntegration?
Vahe
preload.js - скрипт для передачи данных из фронта в бэк
Vahe
через IPC передаю
🅰️nimeCoder
всем привет!
я создаю окно:
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, "preload.js"),
},
transparent: true,
resizable: true,
fullscreen: false,
});
Оно открывается с размерами 800х800, и его размеры не получается менять. также, кнопка входа в полноэкранный режим не активна. попробовал задать явно ширину, ставить fullscreen: true (там сразу на фуллскрин грузится без возможности выйти из полноэкранного режима), ничего не помогает (даже ChatGPT :D)
в чём проблема?)
const mainWindow = new BrowserWindow({
minWidth: 860,
minHeight: 516,
width: 1200,
height: 680,
// frame: false,
show: false,
webPreferences: {
// eslint-disable-next-line no-undef
preload: path.join(__dirname, "preload.js")
},
autoHideMenuBar: true
})
прямо из одного из проектов https://github.com/AnimeHaze/sakura/blob/master/src/main/utils/windows/mainWindow.js
все ок