首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让VoiceOver说“滑动或向下选择自定义操作,然后双击以激活”

让VoiceOver说“滑动或向下选择自定义操作,然后双击以激活”
EN

Stack Overflow用户
提问于 2019-03-01 13:48:51
回答 2查看 1.8K关注 0票数 5

我有一个UITextView,里面有两个不同的超链接。为了在VoiceOver启动时有机会在这两个链接之间进行选择,我做到了:

代码语言:javascript
运行
复制
class MyTextView {
   override func awakeFromNib() {
       super.awakeFromNib()
       let str = "xxxxxx Option 1 yyyy Option 2"
       let attrStr = NSMutableAttributedString(str)
       let rangeOption1 = (str as NSString).range(of: "Option 1")
       let rangeOption2 = (str as NSString).range(of: "Option 2")
       attrStr.addAttributes([.link: "option1", range: rangeOption1])
       attrStr.addAttributes([.link: "option2", range: rangeOption2])

       self.attributedText = attrStr
   }

   override var isAccessibilityElement: Bool {
       get { return true }
       set {}
   }

   override var accessibilityLabel: String? {
       get { return "Link Options" }
       set {}
   }

   override var accessibilityCustomActions: [UIAccessibilityCustomAction]? {
       get {
           return [
                UIAccessibilityCustomAction(name: "Choose Option One", target: self, selector: #selector(option1)),
                UIAccessibilityCustomAction(name: "Choose Option Two", target: self, selector: #selector(option2))]
       }
       set {}
   }

   @objc func option1() { print ("Option 1") }
   @objc func option2() { print ("Option 2") }
}

我按照最小33的WWDC视频做了这件事。我不能管理的是,它是说滑动或向下选择一个自定义动作,然后双击激活时,textView是集中。

现在它说"xxxxxx选项1暂停链接暂停yyyy选项2暂停链接暂停“

一旦textView集中,如果我滑动它,它告诉我“选择选项一”和“选择选项二”。如果在它说“选择选项X”后,我双击,则选择更正选项。

技术上一切都是好的,我只是想宣布给用户的指示,就像它在视频中所做的那样。最坏的情况是,我将把它附加到accessibilityLabel中,但这是很麻烦的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-17 23:56:00

  • 设置accessibilityCustomActions时,OS宣布“可用操作。滑动或向下选择自定义操作,然后双击以激活”
  • 可以将accessibilityHint设置为提供自定义消息。
票数 6
EN

Stack Overflow用户

发布于 2019-03-01 15:17:09

我可能错了,但操作不能像您提到的那样读出,只要可调整的值就可以了。

多亏了这个详细摘要,我跟踪了这段视频的内容,我听说:

  • “可调,用一个手指上下滑动以调整值__”,用于可调元素:视频
  • 只有在选择了具有自定义操作的元素时,"Actions可用“:视频

当您实现时,"Actions available“只与actions一起读取,您就不能有任何其他本地的操作。

如果我错了,请让我知道WWDC视频的时间,你听到了吗?

现在,如果您需要更多关于.adjustable特性的信息,包括插图和代码片段(ObjC + Swift),我建议您看看本站

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54945989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档