gpt4 book ai didi

javascript - 是否可以在 Electron js 的 OS X 上启用非狮子式全屏?

转载 作者:行者123 更新时间:2023-11-29 16:04:00 25 4
gpt4 key购买 nike

我有一个名为 iTerm 的便捷小程序(这里肯定有人知道)。 OS X 有一个名为“使用狮子式全屏窗口”的配置选项

禁用时,它允许窗口全屏显示而不移动到新“桌面”的行为。

I've created a small demonstration for those who do not know what it looks like. .

我的问题是:是否可以在 Electron js 中模拟这种行为?

最佳答案

您的演示现在不起作用,但根据描述,我可以提供一个有用的案例。您应该将窗口级别提高到高于“主菜单”- setAlwaysOnTop(true, 'main-menu', 1),激活 enableLargerThanScreen: true 并设置大小窗口与事件窗口的大小完全相同。

import {
BrowserWindow,
screen
} from 'electron';

const fullScreenWindow = new BrowserWindow({
transparent: true,
enableLargerThanScreen: true,
frame: false,
x: 0,
y: 0,
minimizable: false,
movable: false
});

// Show it on primary or any another screen
const activeScreen = screen.getPrimaryDisplay();

fullScreenWindow.setResizable(true);
fullScreenWindow.setSize(activeScreen.size.width, activeScreen.size.height);
fullScreenWindow.setResizable(false);
fullScreenWindow.setPosition(activeScreen.bounds.x, activeScreen.bounds.y);

fullScreenWindow.setAlwaysOnTop(true, 'main-menu', 1);
fullScreenWindow.loadURL('file://app.html');
// or `fullScreenWindow.show()` instead of `fullScreenWindow.loadURL`

创建的窗口与主菜单和停靠栏重叠:

enter image description here

关于javascript - 是否可以在 Electron js 的 OS X 上启用非狮子式全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998203/

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