Преглед на файлове

梳理朗读竞争情况

任一存 преди 3 години
родител
ревизия
e5670465b3
променени са 1 файла, в които са добавени 25 реда и са изтрити 0 реда
  1. 25 0
      web/README.md

+ 25 - 0
web/README.md

@@ -20,6 +20,31 @@ See [Configuration Reference](https://cli.vuejs.org/config/).
 
 
 # 无障碍相关
 # 无障碍相关
 
 
+## 朗读竞争的问题:
+
+### 需要的功能
+* 1.页面更新,朗读页面概述
+* 2.tab键或程序调用focus方法(由于按下快捷键或者在连读模式),focus到页面特定区域,朗读页面特定区域概述(结构读屏)
+* 3.tab键或程序调用focus方法(由于按下快捷键或者在连读模式),focus到元素,朗读元素内容
+* 4.主动hover到元素,朗读元素内容(有延时)
+* 5.点击或回车触发无障碍菜单按钮,朗读刚刚发生的行为。
+
+### 要避免的行为
+* 点击导致的focus,不可有反应。(记录点击行为的最后一次时间,此后极短时间内focus事件里不朗读,且如果focus到了页面特殊区域(页面结构元素),还要取消focus。)(额外添加的tabindex=-1的元素不需要了,样式的特殊处理也不需要了。)
+* 页面更新导致被动hover到元素,不可有反应。(记录页面更新的最后一次时间,此后极短时间内hover事件不理会)
+
+### 竞争情况(不考虑极端操作时偶尔的竞争。)
+* 1与2:不会竞争
+* 1与3:不会竞争
+* 1与4:不会竞争
+* 1与5:点击help按钮时会竞争。改为点击help按钮时不朗读,help页加载后朗读刚刚发生的行为。(已完成)
+* 2与3:不会竞争
+* 2与4:不会竞争
+* 2与5:不会竞争
+* 3与4:不会竞争
+* 3与5:不会竞争
+* 4与5:会竞争。点击无障碍菜单按钮后极短时间内hover事件不理会。
+
 ## 特殊class
 ## 特殊class
 * aria-control-target: 手动添加。此节点和其后代会受无障碍菜单的控制。
 * aria-control-target: 手动添加。此节点和其后代会受无障碍菜单的控制。
 * aria-theme-inverse: 手动添加。此节点的背景文字颜色会和无障碍菜单里的设置相反。
 * aria-theme-inverse: 手动添加。此节点的背景文字颜色会和无障碍菜单里的设置相反。