这个箱子是读屏的核心框架,其他箱子(例如a11y/peeper/resources/win-wrap等)只是提供某些API,不包括读屏的具体实现。 因此,如果您是开发者,为了更快熟悉读屏的项目的框架,推荐您优先关注此箱子的代码。
读屏包含以下模块:
- launcher 发射台,负责启动整个框架;
- commander 指挥官,负责从用户那里收集命令请求,例如键盘命令;
- configs 配置模块,可以读写toml格式的配置文件,并实现所有的配置文件的数据结构;
- ext 一些扩展操作的函数;
- event_core用于订阅和处理各种辅助功能事件;
- gui GUI图形界面模块,实现所有的UI交互逻辑;
- navigator UI界面元素导航模块,通过“线性”、“平面”和“树状”等模式在UI元素中访问和浏览界面信息,并可以针对元素进行操作;
- performer 表演者,负责把信息转换成用户可以感知的形式,例如语音;
- resources 资源模块,可以读写资源文件,内部实现了自动增量更新;
- talent 能力模块,定义所有能力,这些能力通常绑定到输入设备上,例如(键盘、鼠标、触摸屏等);
- tasks 任务模块,针对一些异步的任务进行管理;
- terminator 终结者,用于控制和等待程序结束;
- context 上下文环境,可以贯穿整个框架的环境,让每一个模块之间可以互相访问。
具体实现可以在src目录中找到对应名称的源代码,源文件中使用的注释是中文的,暂时不提供英文版本。
读屏主程序提供了国际化多语言支持,这意味着您无论来自哪个国家和地区,都可以轻松使用我们的产品,具体实施可以参考用于实现国际化支持的参考文档