Alexey Filippov
я как раз хочу поправиь яндекс музыку и уже нашел мод на нее
Alexey Filippov
Никак не могу найти где устанавливается иконка в попапе в пуске
подскажите плз
Alexey Filippov
const mainWindow = new BrowserWindow({
width: 900,
height: 670,
show: false,
frame: false,
autoHideMenuBar: true,
icon: join(icon),
...(process.platform === 'linux' ? { icon } : {}),
webPreferences: {
preload: join(__dirname, '../preload/index.js'),
sandbox: false
}
})
Георгий
AlexeyFilippov
В конфиге билдера скорее всего
в билдере даже упоминания о нем не было:(
но есть папка папка build/ с иконками подозреваю, что оттуда тянет их. но где ссылкается на них никак найти не могу:(
Michael
А какая именно иконка в попапе в пуске нужна?
Может быть можно в NSIS установщик кастомный скрипт записать, чтобы он её там создал. Не имею серьезного опыта с установщиками
Георгий
Георгий
Георгий
Alexey Filippov
appId: com.electron.app
productName: Harmonify
directories:
buildResources: build
files:
- '!**/.vscode/*'
- '!src/*'
- '!electron.vite.config.{js,ts,mjs,cjs}'
- '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
- '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
asarUnpack:
- resources/**
win:
executableName: Harmonify
nsis:
artifactName: ${name}-${version}-setup.${ext}
shortcutName: ${productName}
uninstallDisplayName: ${productName}
createDesktopShortcut: always
mac:
entitlementsInherit: build/entitlements.mac.plist
extendInfo:
- NSCameraUsageDescription: Application requests access to the device's camera.
- NSMicrophoneUsageDescription: Application requests access to the device's microphone.
- NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
notarize: false
dmg:
artifactName: ${name}-${version}.${ext}
linux:
target:
- AppImage
- snap
- deb
maintainer: electronjs.org
category: Utility
appImage:
artifactName: ${name}-${version}.${ext}
npmRebuild: false
publish:
provider: generic
url: https://example.com/auto-updates
Alexey Filippov
Alexey Filippov
как я понимаю из этой папки тянет
вообще изначально это https://electron-vite.org/guide/
Alexey Filippov
Alexey Filippov
ааааааа решил нажать на эту иконку и открылось это..
хм
AlexeyFilippov
дело в том что он вообще после ребута запускает мое приложение и приложение из node_modules
похоже на то что триггерит app.getPath('exe') хотя я ему это не говорю делать
очень странное поведение само по себе
попробую очистить ноде модули конечно
и еще 1 трабла при запуске ребуте окно раскрывается хотя я указываю show: false
AlexeyFilippov
3310 по сабжу конечно
AlexeyFilippov
ну и так же очевидно тупой вопрос)
install electron при сборке собирает и ноду?)
я к тому что в системе не надо иметь nodejs?
Coder
🅰️nimeCoder
🅰️nimeCoder
на электроне не приходилось
🅰️nimeCoder
думаю 100% есть решения готовые, а так можно подсмотреть здесь https://github.com/emersion/go-autostart/tree/master
🅰️nimeCoder
🅰️nimeCoder
на винде еще два разныз типа есть, есть как ту на пользователя, а есть глобальный для всех юзеров автостарт
AlexeyFilippov
Георгий
Георгий
Георгий
AlexeyFilippov
AlexeyFilippov
AlexeyFilippov
AlexeyFilippov
но как сделать такую синхронизацию не оч понятно
вижу 2 решения, 1 спорное второе такое себе
хранить в БД на беке последнюю тему и прокидывать во фронт
или доставать из window.localstorage
Георгий
AlexeyFilippov
а какая бестпрактика в таком случае
Георгий
Георгий
AlexeyFilippov
как я понимаю ready-to-show уже последняя инстанция
Alexey Filippov
я никак не могу поймать этот nativeTheme
он у меня срабатывает ложно до объявления инициализации класса в реакте
Георгий
Георгий
Георгий
Alexey Filippov
Со стороны мейн процесса
да я тоже так пытаюсь, но у меня рендер окна изначально без prefers-color-scheme. Использую в реакте провайдер который читает с локала и потом ставит
Alexey Filippov
в index.html что ли
дока супер сухая(
Георгий
Alexey Filippov
уж уже поплыл. хернб исполняю)
Георгий
Тема хромиума звучит как ерунда какая-то по идее
AlexeyFilippov
Тема хромиума звучит как ерунда какая-то по идее
есть еще 1 вопрос
ты используешь папку shared на уровне модулей main preload и renderer?
не оч понимаю, что туда ложить, интерфейсы IPC , а сами где оставлять сами handlers
у меня так получается совсем худая preload
Георгий
Георгий
Георгий
У меня есть типы, которые общаются и там и там
Плюс кастомный фетч, плюс пару утилити либ для костылей из за бека (у меня их 2 разных, у них разные модели ответа, и у одного в кебаб кейсе, а у второго в Паскале, я всё трансферю в камел)
Георгий
Victor
Всем привет! Подскажите, приложение на Electron можно запустить на Ubuntu Server?
_dimon_chick_
AlexeyFilippov
AlexeyFilippov
Георгий
Ахмед
Привет ребят, слушайте помощь нужна, недавно начал шариться с Electron, кто знает как из проги убрать хромиум? То есть чтобы там панель разработчика не открывалась комбинациями? Есть такой вариант?
🅰️nimeCoder
Убрать можно, другой вопрос зачем, ведь его открыть все равно не проблема
🅰️nimeCoder
new BrowserWindow({ width: 400, height: 400, webPreferences: { devTools: false } })
Ахмед
Даже не знаю, риторический вопрос был, просто хотелось все равно скрыть
🅰️nimeCoder
По идее комбинацию должно офнуть
🅰️nimeCoder
Но остальное будет сложнее скрыть (дебаг порты и др) вероятно только кастомный электрон собирать
Ахмед
Спасибо) все равно хотелось ее скрыть даже если ее открыть можно в 2 щелчка, раздражала просто
No
Георгий
Идель Гатауллин
!спам
Идель Гатауллин
!спам
🅰️nimeCoder
🅰️nimeCoder
причем вроде просто распаковали ASAR и прописали в window☺️