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

标签 javascript macos electron

我有一个名为 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/

相关文章:

javascript - 如何将现代版本的 Vue (Vue CLI3) 与 Electron 结合使用?

javascript - 如何将只读应用于javascript中的文本框组

javascript - 提交后验证效果不佳

传递路径时发生 Javascript ReferenceError

javascript - 启用带有情感的全局主题?

c++ - Homebrew 公式一步一步安装调试

javascript - 要求未在脚本标记中定义

c++ - 如何使用 AudioQueue 在 C++ 中为 Mac OSX 播放声音

objective-c - 在 NSOutlineView 中显示对象层次结构 - 无法使其正常工作,有什么提示吗?

javascript - Electron应用程序,plantUml以Html代码(jquery)生成图像,按钮下载它但没有任何源/href