Kolpakov
https://electronjs.org/docs/api/tray#event-double-click-macos-windows
Kolpakov
пишешь примерно так tray.on('click', () => tray.popUpContextMenu());
Исмаил
Исмаил
или такой вариант при этом уже отпадает?
Oleksii
Это трей, что бы сделать открытия запущенного приложения при попытке открыть новое:
https://github.com/electron/electron/blob/v0.36.10/docs/api/app.md#appmakesingleinstancecallback
Kolpakov
Исмаил
Исмаил
спасибо всем)
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 это нормально вообще ?
Anonymous
loadURL запускает окно
Anton
вызывает окно до или после того как создана подписка на событие?
Anonymous
Точнее только после него срабатывает ready-to-show
Anonymous
Anonymous
Может быть и до сработает
Anonymous
win.setFullScreen(true) — тоже помогает сработать
Anton
и окно show: false при старте?
Anonymous
Ага
Anonymous
Вот так покупай маки с рук, все сломаные, ничего не работает
Anonymous
Говорила мне мама лучше новый брать
Anonymous
Неужели в мире так мало страданий господи, за что, за что ты так с нами, я не могу поверить что ты так жесток к людям населяющим твой мир, возможно это испытание, но врядли мы готовы к этому.
Anonymous
Лол, оно начало работать без костылей
Anonymous
倫太郎
let ? 🤔🤔🤔🤔🤔🤔🤔
Anonymous
Я это скопировал
倫太郎
Anonymous
Это не я писал, я рядом стоял
Peter
а почему не let?
Peter
вы прям раскрыли всю информацию
Anonymous
Неужели ты думаешь что все так просто, намазался кремом и полетел ?
Anton
эм...window и так стоит в show: true
Anonymous
Anonymous
Anton
И с let бред какой-то. Как вы получите доступ к переменной win вне функции?
Артем
а пихай все в глобальное process $)
Roman
Лол
Roman
Мощный
Дима
Жоска тут у вас
Дима
Peter
ага, я никогда не покажу вам свой проект)))
Anonymous
Danila
Danila
Vadim
Anonymous
Вообщем так сделал, не благодарите
Anonymous
Не ту фоту отправил
Vadim
Извращенец!
Vadim
Банить за такое нужно
Vadim
Оберни весь код в евал
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
Я не просто не шучу, я щас даже npm модуль запилю который будет чинить этот электрон
Danila
Мне кажется, беседа перестала быть конструктивной
Kolpakov
Danila
Может призвать админа?
Kolpakov
меня вообще удивляет на что готовы пойти люди лишь бы не читать документацию
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));
});
Kolpakov
Danila
мне вообще кажется, что это какой-то троллинг
S
Сюда бы админа по node js
Anton
Может просто его игнорить уже)
Anonymous
То есть вы реально ?