👨‍💻
не так понял, видимо. я думал, вы имели ввиду это 😁
👨‍💻
а так, rebass
Антон
А есть UIKit чисто на голом JS
Danila
Foundation
Danila
JqueryUI (если он еще жив)
Антон
https://getmdl.io/
Посмотрел
Антон
надо глянуть
Антон
это реакт библиотека
Electron.js releases
v12.0.0-beta.8 https://github.com/electron/electron/releases/tag/v12.0.0-beta.8 v12.0.0-beta.8
Electron.js releases
v13.0.0-nightly.20201210 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201210 v13.0.0-nightly.20201210
Alexey
elenctron приложения запускаются командой electron [папка_проекта] например electron .
Rus
почему то "use strict" выдает ошибку. "Uncaught SyntaxError: Identifier 'fs' has already been declared at" подскажите в чем дело?
Electron.js releases
v11.0.5 https://github.com/electron/electron/releases/tag/v11.0.5 v11.0.5
Rus
почему строгий режим не срабатывает?
Oleh
Или это только с use strict?
Rus
мне надо в двух разных файлах использовать fs. по этому в них и писал const fs = require('fs'); но также в них прописал "use strict"; как я понимаю, эти файлы в строгом режиме?
Oleh
Да, а зачем use strict юзать
Rus
что бы переменные в каждом из файлах можно было одинаково назвать
Alexey
ты и так можешь
Alexey
зачем?
Alexey
мы говорим про nodejs приложение или как?
Alexey
в ноде CommonJS модули, они уже сами по себе изолированы
Vadim
О, кто-то застрял во времени, сейчас бы в 2К20 не использовать модули и извращаться как угодно
Alexey
для тех у кого пробелы в понимании советую прочесть https://nodejs.org/en/knowledge/getting-started/what-is-require/
Alexey
в случае с вебом например, всякие вебпаки вам помогают создать бандлы с CommonJS модульной системой
Vadim
Webpack или Parcel стоит использовать, а не страдать ерундой. Бандлы работают лучше
Михаил
Товарисчи. Есть апликаха electron+vuejs при билде просто белый экран показывает, при этом ошибками не сыпет. Билдится все под винду. Используется vue-cli-plugin-electron-builder. Ошибки пробовал ловить через electron-unhandled. Роутер в hash режиме. Кто-нибудь сталкивался с этим?
Михаил
Прошу пардон, забыл про манеры. Всем привет)
Anonymous
const win = new BrowserWindow() win.webContents.openDevTools() Там будет ошибка если она есть
Михаил
Спасибо Alex
Electron.js releases
v13.0.0-nightly.20201211 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201211 v13.0.0-nightly.20201211
Anonymous
первый раз делаю перетаскивание файлов в элемент.. сделал полупрозрачный элемент на всю страницу, он когда появляется сразу моргать начинает при драг дропе, почему так?
Anonymous
у меня стреляют не правильные события типа leave, когда leave нет(
Anonymous
Или pointer-events: none
Anonymous
Electron.js releases
v12.0.0-beta.9 https://github.com/electron/electron/releases/tag/v12.0.0-beta.9 v12.0.0-beta.9
Electron.js releases
v10.2.0 https://github.com/electron/electron/releases/tag/v10.2.0 v10.2.0
Electron.js releases
v11.1.0 https://github.com/electron/electron/releases/tag/v11.1.0 v11.1.0
Electron.js releases
v9.4.0 https://github.com/electron/electron/releases/tag/v9.4.0 v9.4.0
Anonymous
Отлично!
а вот с самим дропом тоже не всё так легко)) просто дописать обработчик drop: было просто смешно, ровно как и все похожие, так и не нагуглил эти ивенты и они не файрились, а вот так наконец заработало: ;['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => { droptarget.addEventListener(eventName, preventDefaults, false) }) function preventDefaults (e) { e.preventDefault() e.stopPropagation() } droptarget.addEventListener('drop', handleDrop, false) function handleDrop(e) { let dt = e.dataTransfer let files = dt.files handleFiles(files) } перед всеми bind махинациями
Artem
Почему document.addEventListener может работать, а document.querySelector(..).addEventListener — нет? Элемент точно есть, ошибки can't read prop of null нет document.querySelector(..).classList.add(), например, тоже работает
👨‍💻
вы все в window.onload делали?
👨‍💻
попробуйте так
Artem
попробуйте так
туплю невероятно, у меня pointer-events none 🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️
Artem
как в рендер файле получить доступ к app из основного файла?
👨‍💻
ipc
👨‍💻
кстати, с ним проще работать через electron-better-ipc
👨‍💻
https://github.com/sindresorhus/electron-better-ipc
Artem
ipc
Нашел решение с remote
Artem
Но он вроде deprecated, попробую iрc
Anonymous
как в рендер файле получить доступ к app из основного файла?
const ipc = require('electron').ipcRenderer; ipc.send('app_minimize'); и require('electron').ipcRenderer.on('window_resize', function() { if(viewing_bottom) window.scrollTo(0, document.body.scrollHeight); });
Anonymous
а если мне не хендлер нужен, а просто получить app для смены setIgnoreMouseEvents
не думаю что это так работает, если в рендер ipc.send('app_minimize'); то в мэйне ipcMain.on("app_minimize", (event) => { getWindow().minimize(); }); ну и по аналогии ipcMain.on("app_ignore_mouse", (event) => { browserWindow.setIgnoreMouseEvents(true, {forward: true}) });
Artem
как работает remote. Просто импортировать mainWindow
Anonymous
ты меня не понял или я тебя не понял. Я хочу работать с app в рендере, без вызова из мейна
я понял, не знаю как это реализовать, но предположил как я бы это делал)
Artem
я понял, не знаю как это реализовать, но предположил как я бы это делал)
Тогда зачем remote выразают, не предоставив аналог
Vlad
Работа рендерера и мейна только через события
Artem
почему?
Artem
я в рендере хочу менять прозрачность окна, например
Vlad
Скажи мейну поменять через событие, делов то
Artem
Скажи мейну поменять через событие, делов то
кидать из рендера в мейн событие чтоб вернуть его обратно ?
Vlad
Несекьюрно потому что давать управлять главным процессом от рендерера
Anonymous
css зачем
Artem
это был пример
Artem
setIgnoreMouseEvents через css я не выставлю