Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.88 KB

README.md

File metadata and controls

31 lines (22 loc) · 1.88 KB

读屏主程序

简介

这个箱子是读屏的核心框架,其他箱子(例如a11y/peeper/resources/win-wrap等)只是提供某些API,不包括读屏的具体实现。 因此,如果您是开发者,为了更快熟悉读屏的项目的框架,推荐您优先关注此箱子的代码。

框架的组件模块

读屏包含以下模块:

  1. launcher 发射台,负责启动整个框架;
  2. commander 指挥官,负责从用户那里收集命令请求,例如键盘命令;
  3. configs 配置模块,可以读写toml格式的配置文件,并实现所有的配置文件的数据结构;
  4. ext 一些扩展操作的函数;
  5. event_core用于订阅和处理各种辅助功能事件;
  6. gui GUI图形界面模块,实现所有的UI交互逻辑;
  7. navigator UI界面元素导航模块,通过“线性”、“平面”和“树状”等模式在UI元素中访问和浏览界面信息,并可以针对元素进行操作;
  8. performer 表演者,负责把信息转换成用户可以感知的形式,例如语音;
  9. resources 资源模块,可以读写资源文件,内部实现了自动增量更新;
  10. talent 能力模块,定义所有能力,这些能力通常绑定到输入设备上,例如(键盘、鼠标、触摸屏等);
  11. tasks 任务模块,针对一些异步的任务进行管理;
  12. terminator 终结者,用于控制和等待程序结束;
  13. context 上下文环境,可以贯穿整个框架的环境,让每一个模块之间可以互相访问。

具体实现可以在src目录中找到对应名称的源代码,源文件中使用的注释是中文的,暂时不提供英文版本。

国际化支持

读屏主程序提供了国际化多语言支持,这意味着您无论来自哪个国家和地区,都可以轻松使用我们的产品,具体实施可以参考用于实现国际化支持的参考文档