【问题标题】:Fullscreen to Maximize on MacOS using JS使用 JS 在 MacOS 上最大化全屏
【发布时间】:2020-04-21 10:56:33
【问题描述】:

我正在为我的 React/Electron 应用程序创建一些自定义的 MacOS“交通灯”。我已经设法让关闭和最小化按钮工作得很好,但是,我的最大化(绿色)按钮会全屏显示,但是当再次点击它时它不会恢复正常。

这是我调用按钮的函数的代码:https://sourceb.in/8f930dc034.js

任何帮助或建议将不胜感激。

【问题讨论】:

    标签: javascript reactjs macos electron


    【解决方案1】:

    尝试使用currentWindow.isFullScreen() 而不是currentWindow.isMaximized()

    您使用currentWindow.isMaximized() 来检查您是否已全屏,而您应该使用currentWindow.isFullScreen()

    请参阅文档:currentWindow.isFullScreen()


    旧答案:

    我在创建自己的交通信号灯时也遇到了问题,但事实证明 Electron 可以使用 titleBarStyle 选项为您完成此任务。

    使用它:

    var winObj = new BrowserWindow({
        titleBarStyle:   'hidden',
    });
    

    这将在右上角的窗口角落创建一些原生交通信号灯。

    以下是titleBarStyle 选项的不同值:

    default

    • 标准灰色不透明 Mac 标题栏中的结果。

    hidden(在示例中使用)。

    • 导致隐藏的标题栏和完整大小的内容窗口,但标题栏的左上角仍有标准窗口控件(“红绿灯”)。

    hiddenInset

    • 导致隐藏的标题栏具有另一种外观,其中交通信号灯按钮从窗口边缘稍微插入。

    试一试,看看什么对你有用。

    查看BrowserWindow options 的文档(搜索titleBarStyle)。

    【讨论】:

    • 我的titleBarStyle 设置为``` hidden```。我想创建自定义按钮的原因是让它们在全屏模式下在同一个地方可见
    • 啊,我的坏@Vidsify,我已经更新了我的答案。我希望它有帮助:)
    • 你的传奇。感谢您的帮助
    猜你喜欢
    • 2022-01-26
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多