👨💻
не так понял, видимо. я думал, вы имели ввиду это 😁
👨💻
а так, rebass
Антон
А есть UIKit чисто на голом JS
Danila
Foundation
Danila
JqueryUI (если он еще жив)
J
Антон
Hello, World! 🎄
Антон
надо глянуть
J
Антон
это реакт библиотека
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
Oleh
Или это только с use strict?
Rus
мне надо в двух разных файлах использовать fs.
по этому в них и писал const fs = require('fs');
но также в них прописал "use strict";
как я понимаю, эти файлы в строгом режиме?
Oleh
Да, а зачем use strict юзать
Rus
что бы переменные в каждом из файлах можно было одинаково назвать
Alexey
ты и так можешь
Maksim
Alexey
зачем?
Alexey
мы говорим про nodejs приложение или как?
Alexey
в ноде CommonJS модули, они уже сами по себе изолированы
Vadim
О, кто-то застрял во времени, сейчас бы в 2К20 не использовать модули и извращаться как угодно
Alexey
для тех у кого пробелы в понимании советую прочесть
https://nodejs.org/en/knowledge/getting-started/what-is-require/
Rus
Alexey
в случае с вебом например, всякие вебпаки вам помогают создать бандлы с CommonJS модульной системой
Vadim
Webpack или Parcel стоит использовать, а не страдать ерундой. Бандлы работают лучше
Михаил
Товарисчи. Есть апликаха electron+vuejs при билде просто белый экран показывает, при этом ошибками не сыпет. Билдится все под винду. Используется vue-cli-plugin-electron-builder. Ошибки пробовал ловить через electron-unhandled. Роутер в hash режиме. Кто-нибудь сталкивался с этим?
Михаил
Прошу пардон, забыл про манеры. Всем привет)
Anonymous
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
Anonymous
Или pointer-events: none
Anonymous
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
👨💻
попробуйте так
Artem
попробуйте так
туплю невероятно, у меня pointer-events none 🤦♂️🤦♂️🤦♂️🤦♂️
Artem
как в рендер файле получить доступ к app из основного файла?
👨💻
ipc
👨💻
кстати, с ним проще работать через electron-better-ipc
👨💻
https://github.com/sindresorhus/electron-better-ipc
Artem
ipc
Нашел решение с remote
Artem
Но он вроде deprecated, попробую iрc
Artem
Artem
Artem
как работает remote. Просто импортировать mainWindow
Anonymous
Artem
Vlad
Artem
Vlad
Работа рендерера и мейна только через события
Artem
почему?
Artem
я в рендере хочу менять прозрачность окна, например
Vlad
Скажи мейну поменять через событие, делов то
Anonymous
Vlad
Несекьюрно потому что давать управлять главным процессом от рендерера
Artem
Anonymous
css зачем
Artem
это был пример
Artem
setIgnoreMouseEvents через css я не выставлю