gpt4 book ai didi

javascript - Electron.js 防止刷新创建的窗口

转载 作者:行者123 更新时间:2023-12-01 15:27:13 27 4
gpt4 key购买 nike

我正在尝试禁用 Cmd+R 或 F5 来刷新我的 Electron 应用程序,如下所示:

  globalShortcut.register('CommandOrControl+R', () => false);
globalShortcut.register('F5', () => false);

但是,不幸的是,它会导致完全阻止所有帧的刷新,即使对于其他浏览器也是如此。

如何仅为我创建的窗口注册此类快捷方式?

备选:
我想,我们可以使用 Mousetrap 作为此类操作的一个选项,但我想知道 - 是否有任何内置方法可用于此类操作?

最佳答案

这是防止窗口刷新的最合适的方法。其他方法不会阻止 window.reload()来电。
ev对象保存有关触发卸载事件的信息,它可用于以您希望的任何方式定制事件的结果。

window.addEventListener('beforeunload', (ev) => {
// Setting any value other than undefined here will prevent the window
// from closing or reloading
ev.returnValue = true;
});

关于javascript - Electron.js 防止刷新创建的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51187602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com