跳到主要内容

compose-workbench-immersive-desktop

自动收集自 lib/compose/compose-workbench-immersive-desktop/README.md

Compose Desktop 工作台窗口宿主增强模块,当前主要封装 macOS 沉浸式标题栏与 WorkbenchWindowFrame 注入。

  • Maven coordinate: site.addzero:compose-workbench-immersive-desktop
  • Local module path: lib/compose/compose-workbench-immersive-desktop

Usage

configureImmersiveDesktopRuntime()

Window(
onCloseRequest = ::exitApplication,
) {
ProvideMacOsImmersiveDesktopWindowFrame(
state = windowState,
config = MacOsImmersiveDesktopWindowConfig(
topBarHeight = 44.dp,
leadingInset = 72.dp,
),
) {
App()
}
}

Notes

  • 当前实现只在 macOS 非全屏窗口下启用沉浸式标题栏
  • 默认兼容 Compose Desktop + Skiko 的标题栏隐藏方案
  • 会向 LocalWorkbenchWindowFrame 注入沉浸式顶栏尺寸信息

Maven / Gradle

已发布至 Maven Central。

implementation("site.addzero:compose-workbench-immersive-desktop:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>compose-workbench-immersive-desktop</artifactId>
<version>latest version</version>
</dependency>