DevEco插件如何开发

DevEco插件如何开发 您好,我是 IDEA 插件 Show Comment 的作者,不少用户让我支持 DevEco。

为此寻求一些支持:

  1. 有没有 DevEco 插件开发文档?
  2. 有没有 DevEco 插件开发交流群或者论坛?
  3. 有相应的插件市场吗?

PS:我安装了 PsiView 插件看了下,C++ 在引用上 reference 属性有内容应该是可以支持,ets 没有,可能需要 DevEco 的开发同事看看是否像 IDEA 的 ts 那样提供 reference 属性。

3 回复

上线插件市场时会有白名单管控,插件必须与HarmonyOS应用开发相关。本地环境下,可以使用“从磁盘安装插件”功能进行加载。

暂时还没有看到IDE插件开发的相关文档,不过楼主可以尝试本地安装


DevEco插件开发基于OpenHarmony的IDE框架,使用TypeScript/JavaScript语言。主要涉及插件声明、生命周期管理、UI组件扩展、命令注册等核心模块。开发流程包括:创建插件工程、实现扩展点、调试与打包。插件通过package.json定义扩展点,利用IDE提供的API实现特定功能。

DevEco Studio基于IntelliJ IDEA平台,其插件开发与IDEA插件开发一脉相承。以下是针对您问题的具体信息:

  1. 插件开发文档:官方提供了完整的DevEco Studio插件开发指南。您可以在华为开发者联盟官网的“DevEco Studio使用指南”或“HarmonyOS应用开发”文档站点中,搜索“DevEco Studio插件开发”或“Plugin Development”来获取。核心开发流程、API参考和示例代码均包含在内。

  2. 交流渠道:主要的官方交流平台是“HarmonyOS应用开发”论坛(位于华为开发者联盟社区)。该论坛设有“DevEco Studio”专区,开发者会在此讨论包括插件开发在内的相关问题。您可以在该论坛发帖或搜索历史讨论。

  3. 插件市场:是的,DevEco Studio拥有内置的插件市场。您可以在IDE的“Settings/Preferences” > “Plugins”中访问“Marketplace”来浏览、安装官方及第三方插件。开发完成的插件可以按照官方指南提交至该市场。

关于您提到的ETS语言支持问题,您的观察是准确的。ETS的语言支持由DevEco Studio内置的语言服务提供。要为其开发类似“Show Comment”的插件,确实需要依赖平台暴露的PSI(Program Structure Interface)等语言模型接口。目前,公开的插件开发文档主要涵盖通用IDE功能扩展。对于ETS/ArkTS等语言特定深度集成(如获取完整的reference解析),建议您密切关注官方文档的更新,并可以在上述论坛中向其他开发者或官方人员询问该语言服务API的开放进度与具体使用方式。您的IDEA插件开发经验将非常有助于快速上手。

回到顶部