发送未链接到 Jetpack Compose 中任何可组合项的辅助功能事件

Send accessibility events not linked to any composable in Jetpack compose

尝试在显示弹出窗口时宣布可访问性 up/Dialog。经过数小时的搜索,找到了以下代码,但这不适用于 jetpack compose。

寻找类似于下面给出的代码但在 Jetpack Compose

中的东西
if (manager.isEnabled) {
    val e = AccessibilityEvent.obtain()
    e.eventType = AccessibilityEvent.TYPE_ANNOUNCEMENT
    e.className = ChangePassword::class.java.name
    e.packageName = context.packageName
    e.text.add(errorMessage)
    manager.sendAccessibilityEvent(e)
}

对于所有寻求答案的人,Jetpack Compose 中有一个简单的 属性 可以使用。这是liveRegion

您可以在此处找到文档:https://developer.android.com/reference/kotlin/androidx/compose/ui/semantics/LiveRegionMode

并且可以如下使用;

Text(modifier = Text(
                text = "Page Title,
                color = White,
                modifier = Modifier
                    .focusable()
                    .clearAndSetSemantics {
                        this.contentDescription = accSkipPermission
                        liveRegion = LiveRegionMode.Assertive
                    }
            ))