# 预览器组件 ## 简介 预览器组件为DevEco Studio预览器提供了启动ArkUI渲染引擎的能力,使预览器能够通过命名管道的通信方式发送命令给预览器组件,操控ArkUI渲染引擎做到实时渲染,并将处理好的图片发送到DevEco Studio预览器中展示。预览器组件支持在Windows、MacOS上运行ArkTS及JS应用。 **图 1** 预览器组件架构 ![](figures/预览器组件架构图.PNG "预览器组件架构") DevEco Studio预览器通过命令行启动预览器组件,传递ArkTS编译产物路径及预览规格等参数数据,预览器组件启动时拉起ArkUI渲染引擎,根据启动参数渲染页面并输出图片给DevEco Studio预览器前端。DevEco Studio预览器通过命名管道发送命令给预览器组件处理页面动态变更信息,预览器组件根据不同命令调用ArkUI处理接口刷新渲染页面输出图片。 ## 目录 预览器组件源代码在/tools_previewer下,目录结构如下图所示: ``` /tools_previewer ├── cli # 命令处理 ├── gn # 编译依赖及工具链配置 ├── jsapp # 渲染引擎调用 ├── mock # 交互层代码 ├── util # 工具类 ``` ## 使用场景 预览器组件随OpenHarmony SDK一起编译和发布,为DevEco Studio预览器提供调用ArkUI渲染页面的能力。 ## 构建编译 构建编译相关介绍请见[build](https://gitee.com/openharmony/build)仓的README文档。 ## 相关仓 **tools_previewer** [arkui\_ace\_engine\_lite](https://gitee.com/openharmony/arkui_ace_engine_lite) [arkui\_ace\_engine](https://gitee.com/openharmony/arkui_ace_engine) ## 贡献 详情请参考[贡献指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/Readme-CN.md)。