Форум программистов, компьютерный форум, киберфорум
JavaScript: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282

Проблемы с electronjs

09.05.2019, 00:12. Показов 3272. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю electron.js и меня интересует вот что:
1. В документации есть раздел структура API и там описаны объекты. Там есть объект, например, MemoryInfo. Как им воспользоваться? Его как-то подключать надо? Например
JavaScript
1
let mem = require('electron').MemoryInfo
2. Я хочу сделать фон прозрачным и наложить на этот фон эффект blur. Когда я создаю окно я указываю
JavaScript
1
win = new BrowserWindow({ width: 800, height: 600, frame: false, transparent: false });
но фон становится черным. (Запускаю на Linux). Это вообще я та понимаю не работает?

3. Как сделать закругленные рамки? Я к body применил стиль border-radius: 10px ничего не изменилось. Что не так делаю?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2019, 00:12
Ответы с готовыми решениями:

Electronjs уроки
есть ли какие-нибудь ресурсы для изучения electronjs, кроме документации. А то там не особо структурировано и как начать и продолжить...

Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией
Здравствуйте. Есть проблемка. Такая ситуация - Организация. Компьютеры подключены по локалке. Находятся в домене. Интернет есть, но! не...

Проблемы с C++
Вот в универе дали код проги и сказали розабраться и обьяснить что это как оно работает и с чем его едять. Помогите разобраться что это...

11
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
09.05.2019, 13:30
Цитата Сообщение от Noob32 Посмотреть сообщение
В документации есть раздел структура API и там описаны объекты. Там есть объект, например, MemoryInfo. Как им воспользоваться? Его как-то подключать надо? Например
https://electronjs.org/docs/ap... fo/history

Цитата Сообщение от Noob32 Посмотреть сообщение
Я хочу сделать фон прозрачным и наложить на этот фон эффект blur. Когда я создаю окно я указываю
JavaScript
1
2
3
new BrowserWindow({ width: 800, height: 600, frame: false, opacity: 0.5 });
// или
new BrowserWindow({ width: 800, height: 600, frame: false, transparent: true });
Цитата Сообщение от Noob32 Посмотреть сообщение
на этот фон эффект blur
это уже к стилям страницы, что будет подгружаться при событии готовности приложения например. Программно, для многих апи blur - это потеря фокуса.

Цитата Сообщение от Noob32 Посмотреть сообщение
Как сделать закругленные рамки?
*Скругленные границы.
Скругленные границы чего - окна? Такой возможности electron еще пока не предоставляет. Или же у элементов?
Цитата Сообщение от Noob32 Посмотреть сообщение
к body применил стиль border-radius: 10px
чтобы Вы увидели результат, свойство border-radius должно знать размер элемента, от которого будет высчитываться - https://drafts.csswg.org/css-b... der-radius. А также нужно дать цвет родительскому фону - https://jsfiddle.net/Qwerty_Wasd/ryL2g8wx/
CSS
1
2
3
4
5
6
7
8
9
10
html, body {
  height: 100%;
}
html {
  background: white;
}
body {
  background: red;
  border-radius: 40px;
}
Миниатюры
Проблемы с electronjs  
0
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282
09.05.2019, 20:59  [ТС]
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
https://electronjs.org/docs/api/structures/memory-info/history
Там ничего не написано. Как его использовать? я вот это не пойму
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
JavascriptВыделить код
1
2
3
new BrowserWindow({ width: 800, height: 600, frame: false, opacity: 0.5 });
// или
new BrowserWindow({ width: 800, height: 600, frame: false, transparent: true });
на линуксе фон становится черным. прозрачность не работает. можно ли это как-нибудь исправить?
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
09.05.2019, 21:24
Noob32,
Цитата Сообщение от Noob32 Посмотреть сообщение
Там ничего не написано. Как его использовать? я вот это не пойму
подтяните английский, там написано - "Объект MemoryInfo был документирован(читаем рекомендован), но еще не включен в релиз."

Цитата Сообщение от Noob32 Посмотреть сообщение
можно ли это как-нибудь исправить?
Предоставьте код страницы(+ стили), что Вы подгружаете в окно или покажите как отображаете экземпляр созданного окна.

короткий пример из доки, что Вы якобы читаете - https://electronjs.org/docs/ap... ent-window
JavaScript
1
2
3
const { BrowserWindow } = require('electron')
let win = new BrowserWindow({ transparent: true, frame: false })
win.show()
Плюс ограничения :
- Событие клика не работает на прозрачной области. Мы представим API для установки формы окна для этой проблемы - https://github.com/electron/electron/issues/1335.

- Прозрачные окна не подлежат изменению. Если для свойства resizable задано значение true, прозрачное окно перестанет работать на некоторых платформах.

- В Linux нужно параметризовать командную строку --enable-transparent-visuals --disable-gpu, чтобы отключить графический процессор и позволить модулю ARGB создать прозрачное окно, это вызвано ошибкой альфа-канала, он не работает с некоторыми драйверами NVidia для Linux.
1
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282
09.05.2019, 21:28  [ТС]
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Предоставьте код страницы(+ стили), что Вы подгружаете в окно или покажите как отображаете экземпляр созданного окна.
там подгружается пустой html, то есть с тегами html body и тд без стилей
Миниатюры
Проблемы с electronjs   Проблемы с electronjs  
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
09.05.2019, 21:35
Noob32, еще разик
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Плюс ограничения :
- Событие клика не работает на прозрачной области. Мы представим API для установки формы окна для этой проблемы - https://github.com/electron/electron/issues/1335.
- Прозрачные окна не подлежат изменению. Если для свойства resizable задано значение true, прозрачное окно перестанет работать на некоторых платформах.
- В Linux нужно параметризовать командную строку --enable-transparent-visuals --disable-gpu, чтобы отключить графический процессор и позволить модулю ARGB создать прозрачное окно, это вызвано ошибкой альфа-канала, он не работает с некоторыми драйверами NVidia для Linux.
0
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282
09.05.2019, 21:52  [ТС]
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
В Linux нужно параметризовать командную строку --enable-transparent-visuals --disable-gpu,
а как это сделать?

Добавлено через 10 минут
https://geekquestion.com/15206... hlektrona/
нашел как сделать
всеравно не работает
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
09.05.2019, 23:24
Цитата Сообщение от Noob32 Посмотреть сообщение
всеравно не работает
хм.... на всякий случай спрошу:
требования платформы то удовлетворены? - https://electronjs.org/docs/de... requisites

Если требования платформы Ваш терминал и среда разработки удовлетворяют, и при разработке Вы в точности следуете документации, а у Вас все еще возникает эта проблема, то мысли осталось всего две:
1. Начать сначала. При этом обновить все зависимости вплоть до npm и ноды. Возможен вариант, что при ls -depth=0 у Вас конфликты.
2. Написать собственно разрабам в баг-трекер, сообщив не только о проблеме, но и описав ттх девайса и структуру среды разработки. Сделать это можно здесь - https://github.com/electron/electron/issues

Но... Вы уж извините.. у меня дикие сомнения в том, что косяк в их апи. Думаю Вы просто где-то поленились почитать\перевести, включая эту тему. Ни разу с такой траблой не сталкивался - ни в винде, ни в бубунте на ноуте, ни на арче. С остальными дистрами ради Вас я тестировать не буду, без обид.
0
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282
10.05.2019, 00:07  [ТС]
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Но... Вы уж извините.. у меня дикие сомнения в том, что косяк в их апи. Думаю Вы просто где-то поленились почитать\перевести, включая эту тему.
на винде transparent тоже не работает
но работает opacity
а что там следоваь инструкции в доке? я просто через npm установил electron. по идее все нормально должно быть?
и что за
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
ls -depth=0
как это проверить?
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
10.05.2019, 01:26
Noob32,
Code
1
npm ls -D --depth=0
в директории проекта

Цитата Сообщение от Noob32 Посмотреть сообщение
на винде transparent тоже не работает
из чего можно сделать вывод, что у Вас так настроена тема рабочего стола, то есть отключены все эффекты, либо отключены параметры безопасности UAC(Контроль учётных записей). Процесс dwm.exe напрямую от него зависит. Этот процесс также не включен в ряд дистров Windows 7.

Одно из ограничений
Code
1
{transparent : true}
-
On Windows operating systems, transparent windows will not work when DWM is disabled.
Если opacity пашет, чем оно не устроило?
0
13 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 282
10.05.2019, 11:17  [ТС]
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Если opacity пашет, чем оно не устроило?
потому что она все элементы прозрачными сделает
а мне нужно чтобы только фон был прозрачным
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
10.05.2019, 16:55
Noob32,
Цитата Сообщение от Noob32 Посмотреть сообщение
а мне нужно чтобы только фон был прозрачным
transparent сделает тоже самое с окном, что и opacity. Не понятно что Вы пытаетесь сделать..

Цитата Сообщение от Noob32 Посмотреть сообщение
фон был прозрачным
если фон должен быть прозрачным у страницы внутри окна, то это стили. Если же до этого я правильно Вас понял, значит -

ЕСЛИ ВЫ, СОГЛАСНО ДОКУМЕНТАЦИИ, ВХОДИТЕ В СПИСОК ОГРАНИЧЕНИЙ ДЛЯ ИСПОЛЬЗОВАНИЯ TRANSPARENT, ТО ВЫ НУ НИКАК НЕ СМОЖЕТЕ СДЕЛАТЬ ОКНО ПРОЗРАЧНЫМ, С ПОМОЩЬЮ ЭТОГО АПИ!!!!!!!
(это не крик, это я так подчеркнул важность каждого слова).

Упреждая возможный вопрос с Вашей стороны - да!!! логично найти другое апи для выполнения задачи.

А еще на лине проверьте - может у вас какой-либо графлибы нет(libglapi.so, libdrm.so) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2019, 16:55
Помогаю со студенческими работами здесь

Проблемы с IP
В общем такая вот проблема Нужно поменять эти IP местами ( на виндовс XP все норм ) Нужно для хостинга.

Проблемы
Недавно начались очень при очень сильные лаги на компе. С начало на компе была установлена Windows Vista и с ней все было отлично! ...

Проблемы с пк
Привет нужна помощь с пк Собрал пк все новое не бу Вот конфиг пк Тип ЦП QuadCore AMD Ryzen 5 2400G, 3800 MHz Системная плата...

Проблемы с БД
Есть одна проблема с подключением сайта к phpmyadmin. Я пользуюсь xampp. При нажатии admin открываются бд и все в порядке, но подключения...

Проблемы с Wi-fi
Вообщем мне надоело тратить деньги за инет,хочу сэкономить и подключить Wi -fi ,но что для этого нужно?тоесть мне надо купить маршрутизатор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru