Электрон | window.flashFrame (true) и App.dock.bounce («критический») через некоторое время не работают - PullRequest
0 голосов
/ 10 января 2020

Кто-нибудь сталкивался с этой проблемой раньше? Буду признателен за любую помощь.

Сведения о выпуске

  • Версия электрона:
    • ^ 7.0.0
  • Операционная система:
    • macOS 10.15.1 & Windows 10 (1803)

Ожидаемое поведение

Для macOS использование App.dock.bounce («критического») должно приводить к постоянному подпрыгиванию приложения на док-станции. Для windows использование windows .flashFrame (true) должно приводить к тому, что приложение постоянно мигает оранжевым на панели задач.

Фактическое поведение

Для macOS отскок прекращается через несколько секунд. Для windows, мигающий застревает и показывает только оранжевый цвет через несколько секунд.

Для воспроизведения

Запустите электрон с указанными ниже кодами, и после открытия электрона переключитесь / перейдите в другое приложение (так сработает размытие).

const electron = require('electron')
const App = electron.app
const Browser = electron.BrowserWindow

App.on('ready', () => {
    let win = new Browser({
        width: 1280,
        height: 720,
    })

    win.loadURL('https://google.com')
})

App.on('browser-window-blur', () => {
    console.log('blur..')

    setTimeout(() => {
        if (App && App.dock) App.dock.bounce("critical")

        Browser.getAllWindows().forEach(w => {
            w.once('focus', () => {
                w.flashFrame(false)
            })

            w.flashFrame(true)
        })
    }, 2000)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...