Compose Multiplatform: удалить кнопку «x» в заголовке окна

У меня есть диалоговое окно в моем многоплатформенном приложении Compose, и я хочу удалить кнопку закрытия в строке заголовка окна. Если можно, как убрать эту кнопку? На данный момент я удалил поведение кнопки, используя пустую функцию в onCloseRequest.

Воспроизводимый пример (вы можете видеть 2 всплывающих окна. Из окна сверху я хочу удалить «x» в строке заголовка):

      import androidx.compose.material.MaterialTheme
import androidx.compose.ui.Alignment
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.*

fun main() {
    application {
        Window(
            onCloseRequest = ::exitApplication,
            title = "Desktop",
            //icon = BitmapPainter(image = imageBitmap),
            state = rememberWindowState(
                position = WindowPosition(Alignment.Center)
            ),
        ) {
            MaterialTheme() {
                // Dialog
                Dialog(
                    state = rememberDialogState(
                        position = WindowPosition(Alignment.Center),
                        width = 550.dp,
                        height = 500.dp
                    ),
                    title = "My Dialog",
                    onCloseRequest = {},
                ) {
                    // removed dialog content
                }
            }
        }
    }
}

Спасибо и не стесняйтесь спрашивать любую дополнительную информацию :)

1 ответ

Единственный способ - полностью удалить панель приложений.

      Window(
  //...
  undecorated = true,
  //...
)

undecorated — отключает или включает украшения для этого окна.

Другие вопросы по тегам