【问题标题】:Electron / Browser: Detect when the app is opened again from taskbar (after being minimized)Electron / Browser:检测何时从任务栏再次打开应用程序(最小化后)
【发布时间】:2020-07-26 14:47:36
【问题描述】:

我正在努力寻找解决我的问题的方法 - 我正在开发一个 Electron 应用程序,我真的需要找到一种方法(使用 JavaScript)来检测用户何时从任务栏再次打开应用程序,当它被最小化时。 任何形式的帮助表示赞赏!

const remote = require('electron').remote;
        document.getElementById("minApp").addEventListener("click", function (e) {
            document.getElementById('minApp').style.opacity = '0.55';
            document.getElementById('minApp').onmouseover = function() {
                document.getElementById('minApp').style.opacity = '0.55'; 
            }
            document.getElementById('minApp').onmouseout = function() {
                document.getElementById('minApp').style.opacity = '0.55'; 
            }
            var window = remote.getCurrentWindow();
            window.minimize();
        });
        document.getElementById("closeApp").addEventListener("click", function (e) {
            var window = remote.getCurrentWindow();
            window.close();
        });
        var window = remote.getCurrentWindow();
        window.on('restore', () => {
            document.getElementById('minApp').style.opacity = '0.55';
            document.getElementById('minApp').onmouseover = function() {
                document.getElementById('minApp').style.opacity = '1'; 
            }
            document.getElementById('minApp').onmouseout = function() {
                document.getElementById('minApp').style.opacity = '0.55'; 
            }
            alert(1);
        })

【问题讨论】:

    标签: javascript browser electron minimize


    【解决方案1】:

    为您的BrowserWindow 对象尝试restore 事件。

    当窗口从最小化状态恢复时发出。

    mainWindow.on('restore', () => {
      console.log('Restoring window from minimization');
    })
    

    【讨论】:

    • 您好!遗憾的是,这并没有奏效,但我乐观地认为它可以修复;因为我的应用程序通过不同的页面,我目前没有在应用程序的启动/默认页面上工作,我想问题是别的。我将在上面发布我的代码以获取更多信息。
    • 所有页面是否都在同一个窗口中,或者您是否为每个页面实例化了不同的BrowserWindow 实例?
    • 它们在同一个上,尽管问题似乎出在语法上。由于某种原因,它无法读取“mainWindow.on”。
    • 如果在主进程中添加监听器,restore事件是否会触发?
    • 不,很遗憾,它没有。我会尝试不同的方法并让人们知道它们是否有效,尽管像 Discord 这样的流行应用程序似乎也面临这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多