JetBrains Compose for Desktop 标题栏背景颜色或深色模式

Kev*_*rlo 2 compose-desktop compose-multiplatform

JetBrains Compose for Desktop 中有没有办法更改标题栏背景颜色或仅将其更改为深色模式?我使用的是 MacOS,因此该栏可以是浅色或深色。也可以让标题栏本身不可见(但保留关闭、最小化和最大化按钮)并在其下方创建您自己的视图。

我正在查看撰写窗口代码,但在那里找不到它。

Phi*_*hov 5

Compose 构建在 Swing 之上,并且似乎无法更改标题栏颜色。

但至少您可以在系统中使用以下选项来遵循系统暗/亮模式build.gradle.kts

compose.desktop {
    application {
        // ...
        nativeDistributions {
            // ...
            jvmArgs(
                "-Dapple.awt.application.appearance=system"
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是构建您自己的标题栏,如本教程所示,但这也会隐藏系统按钮,这远非完美。