强制无边界应用显示边界的任何方法

时间:2018-11-09 15:32:27

标签: window borderless

我注意到新的Windows应用程序最近没有边框的趋势。 Github Desktop,MS Teams,VS Code。每次都无法识别出应用程序的边缘,这会伤害我的大脑和眼睛。字面上没有边界,没有阴影,没有一条像素线,根本没有。

我想念什么吗?我做错了什么吗?我是唯一感到沮丧的人吗?

有人知道并且可以解释这样做的原因和方式吗?有谁知道任何变通办法或强制某种边界的方法(甚至阴影也会起作用)?

1 个答案:

答案 0 :(得分:1)

我只能提供VS Code的答案。您需要将“标题栏样式”(在设置的“窗口”部分中)的值设置为“本机”,并允许应用程序重新启动。您可以通过点击[Ctrl + ,]打开设置窗口,然后使用顶部的“搜索设置”功能来搜索“标题栏样式”来轻松找到该设置。

我通过查看VS Code源代码来发现是否存在Electron的“框架”选项(这是构建VS Code的框架)的发现。我在src / vs / code / electron-main / window.ts中找到的代码段是:

if (useCustomTitleStyle) {
    options.titleBarStyle = 'hidden';
    this.hiddenTitleBarStyle = true;
    if (!isMacintosh) {
        options.frame = false;
    }
}

仅在非Macintosh操作系统上关闭框架会有点奇怪。如果将options.frame的设置分别设置为useCustomTitleStyle设置,则可能会更好。

Github Desktop和MS团队(据我快速搜索可以看出)也使用Electron框架,因此也许也有类似的方法为这些框架启用框架。