我有一个名为 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`
创建的窗口与主菜单和停靠栏重叠:
关于javascript - 是否可以在 Electron js 的 OS X 上启用非狮子式全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998203/