swift - SwiftUI - 无需点击即可触发菜单(自定义可访问性操作)
问题描述
我有一个“杂货”列表视图每个单元格都包含一个标签和一个“添加”按钮如果您点击“添加”按钮,一个Menu
带有您可以添加到的购物清单列表。
这很好,但是,对于画外音,我想添加一个可访问性操作,这样用户就不必点击按钮。我希望通过可访问性隐藏该元素,而不是一个动作。
是否可以在不点击的情况下以某种方式触发菜单显示?
例子:
struct ContentView: View {
var body: some View {
// Vertical list of shopping items
VStack {
// Shopping Item Cell
HStack {
Text("Apple")
Spacer()
// Non-accessible button (voice over users use actions)
Menu("Shopping Lists") {
Button("List 01", action: {})
Button("List 02", action: {})
Button("List 03", action: {})
}
label: {
Image(systemName: "add")
}
.accessibilityElement(hidden: true)
}
.accessibilityAction {
// somehow open the menu
}
}
}
}
问候
解决方案
推荐阅读
- c - 顺序行为中的 Readdir()
- java - 每次我打开一个项目时,Android Studio 都会尝试下载一个 gradle 版本
- c# - 添加多个 GET 动词会产生 AmbiguousMatchException 错误
- python - Can you print tables on a popup window or on a screen in kivy (python)
- reporting-services - 在 Microsoft Report Builder / SSRS 18.4 的报告中消除额外/空白页(它们有标题)
- appium - 找不到 uiautomatorviewer-26.0.0-dev.jar
- internet-explorer - 清除 IE11 上的请求缓存 - 将 POST 保存为 GET
- java - setVisibility(View.GONE) 缩小显示尺寸
- c++ - 头文件中声明的变量不能在主文件中使用?
- c - 为什么内核不清除进程中第二个malloc分配的内存?