Kolpakov
https://electronjs.org/docs/api/tray#event-double-click-macos-windows
Kolpakov
пишешь примерно так tray.on('click', () => tray.popUpContextMenu());
Исмаил
https://electronjs.org/docs/api/tray#event-double-click-macos-windows
а если он кликает на ярлык приложения, условно с рабочего стола?
Исмаил
или такой вариант при этом уже отпадает?
Kolpakov
пишешь примерно так tray.on('click', () => tray.popUpContextMenu());
ну и, кроме того, всегда можно написать let win = new BrowserWindow({ show: false }) ... tray.on('double-click', () => win.show());
Oleksii
Это трей, что бы сделать открытия запущенного приложения при попытке открыть новое: https://github.com/electron/electron/blob/v0.36.10/docs/api/app.md#appmakesingleinstancecallback
Исмаил
спасибо всем)
Anton
хм, вот это кажется подойдет
Внесу свою лепту. в browserWindow({ show: false }) Создаем окно и по необходимости просто вызываем show() или hide() Так же нужно перехватывать попытки закрыть приложение и отслеживать их через флаг. . И вместо закрытия делать show() или hide() для window. А закрытие приложения делать уже в контекстном меню tray вызывать quit с флагом
Electron.js releases
v7.0.0-nightly.20190725 https://github.com/electron/electron/releases/tag/v7.0.0-nightly.20190725 v7.0.0-nightly.20190725
Anonymous
ready-to-show не работает на mac os это нормально вообще ?
Anton
ready-to-show не работает на mac os это нормально вообще ?
маловероятно. а loadUrl вызывается до или после объявления слушателя на событие
Anonymous
loadURL запускает окно
Anton
вызывает окно до или после того как создана подписка на событие?
Anonymous
Точнее только после него срабатывает ready-to-show
Anonymous
Может быть и до сработает
Anonymous
win.setFullScreen(true) — тоже помогает сработать
Anton
и окно show: false при старте?
Anonymous
Ага
Anonymous
Вот так покупай маки с рук, все сломаные, ничего не работает
Anonymous
Говорила мне мама лучше новый брать
Anonymous
Неужели в мире так мало страданий господи, за что, за что ты так с нами, я не могу поверить что ты так жесток к людям населяющим твой мир, возможно это испытание, но врядли мы готовы к этому.
Anonymous
Лол, оно начало работать без костылей
Anonymous
倫太郎
let ? 🤔🤔🤔🤔🤔🤔🤔
Anonymous
Я это скопировал
倫太郎
Anonymous
Это не я писал, я рядом стоял
Peter
а почему не let?
Anonymous
а почему не let?
Потому же что и не var
Peter
вы прям раскрыли всю информацию
Anonymous
Неужели ты думаешь что все так просто, намазался кремом и полетел ?
Anton
эм...window и так стоит в show: true
Anonymous
Anton
И с let бред какой-то. Как вы получите доступ к переменной win вне функции?
Артем
а пихай все в глобальное process $)
Roman
Лол
Roman
Мощный
Дима
Жоска тут у вас
Дима
Peter
ага, я никогда не покажу вам свой проект)))
Anonymous
И ТАК СОЙДЕТ
Danila
Danila
Vadim
Anonymous
Вообщем так сделал, не благодарите
Anonymous
Не ту фоту отправил
Vadim
Извращенец!
Vadim
Банить за такое нужно
Vadim
Оберни весь код в евал
Anonymous
Вообщем так сделал, не благодарите
Тут надо подцепить только кое-что
Anonymous
Условие чтоб страница грузилась только в момент события "ready-to-show"
Anton
倫太郎
Оберни весь код в евал
на отдых хочешь?
倫太郎
какраз пятница, надо отдыхать
Vadim
на отдых хочешь?
Да, хорошо бы, но что он делает? Я понимаю, что человеку скучно, но зачем он скидывает ерунду? Он же шутит?
Vadim
Подожди, а разговор выше без шуток?
Vadim
Я был уверен что он прикалывается
倫太郎
Anonymous
Условие чтоб страница грузилась только в момент события "ready-to-show"
#ready-to-show #macos #mac ready-to-show macos mac const { app, BrowserWindow } = require('electron') BrowserWindow.prototype._on = BrowserWindow.prototype.on BrowserWindow.prototype.on = function(...arg) { if (arg[0] === 'ready-to-show') { this.loadURL('http://jsus') } BrowserWindow.prototype._on.call(this, ...arg) } app.on('ready', () => { let win = new BrowserWindow({ minWidth: 1281, minHeight: 800, backgroundColor: '#312450', show: false }) win.on('ready-to-show', () => { win.show() }) })
Anonymous
Я был уверен что он прикалывается
Лее уцы, ты шутки шутишь ? проблема есть, угомонись да, пока остановка не стала последней
Anonymous
Я не просто не шучу, я щас даже npm модуль запилю который будет чинить этот электрон
Danila
Мне кажется, беседа перестала быть конструктивной
Danila
Может призвать админа?
Kolpakov
меня вообще удивляет на что готовы пойти люди лишь бы не читать документацию
Kolpakov
const { app, BrowserWindow } = require('electron') let win; app.on('ready', () => { win = new BrowserWindow({ minWidth: 1281, minHeight: 800, backgroundColor: '#312450', show: false }); win.loadURL('https://github.com'); win.webContents.once('did-finish-load', () => win.show()); win.webContents.once('did-fail-load', (...args) => console.error(args)); });
Danila
мне вообще кажется, что это какой-то троллинг
Артем
Может призвать админа?
Призывай, шаман. Какие артефакты тебе нужны для обряда?
Kolpakov
мне вообще кажется, что это какой-то троллинг
"к сожалению, я все больше склоняюсь к выводу, что миром правит не тайная ложа, а явная лажа" (пелевинское)
S
Сюда бы админа по node js
Anton
Может просто его игнорить уже)
Anonymous
То есть вы реально ?