使用 swift 更改交通灯的位置

Change position of traffic lights with swift

我是 swift 的新手,正在尝试制作 MacOS 应用程序。我有一个透明的标题栏,想知道如何抵消红绿灯。我想实现与电子使用 hidden-inset 选项的效果类似的效果。基本上,我想要能看到的标题栏效果here。请注意红绿灯与 windows 的上角和左角的偏移量比正常情况多了一点。

以防万一你们想知道,这是我的一些代码,它改变了一些标题栏设置:

override func viewWillAppear() {
    super.viewWillAppear();

    self.view.window?.titlebarAppearsTransparent = true;
    self.view.window?.isMovableByWindowBackground = true;
    self.view.window?.setIsZoomed(true);
}

到目前为止,这几乎是我添加到项目中的唯一代码。我想在继续之前降低 window 更改。

任何帮助都会大有帮助!谢谢

一般来说,物理上移动红绿灯并不是一个好主意。

但是,如果您只是想让您的标题栏像您提供的屏幕截图一样, 你可以通过设置 .titleVisibility hidden:

来实现
window.titleVisibility = .hidden

那么标题栏的上半部分会被隐藏,红绿灯放在标题栏的垂直中心,在工具栏图标的同一层,你需要把window标题一个人在某个地方(如果你愿意的话)。