DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过掌握代码编写的各种常用技巧,来提升编码效率。
代码高亮
支持对代码关键字、运算符、字符串、类、标识符、注释等进行高亮显示,您可以打开【DevEco Studio > Preferences】(Windows为File > Settings)面板,在【Editor > Color Scheme】自定义各字段的高亮显示颜色。默认情况下,您可以在Language Defaults中设置源代码中的各种高亮显示方案,该设置将对所有语言生效;如果您需要针对具体语言的源码高亮显示方案进行定制,可以在左侧边栏选择对应的语言,然后取消“Inherit values from”选项后设置对应的颜色即可。
代码跳转
在编辑器中,可以按住【Command键】(Windows为Ctrl键),鼠标单击代码中引用的类、方法、参数、变量等名称,自动跳转到定义处。若单击定义处的类、变量等名称,当仅有一处引用时,可直接跳转到引用位置;若有多处引用,在弹窗中可以选择想要查看的引用位置。
跨语言跳转
DevEco Studio支持在声明或引用了Native接口的文件中(如d.ts)跨语言跳转其对应的C/C++函数,从而提升混合语言开发时的开发效率。您可以选中接口名称单击右键,在弹出的菜单中选择【Go To > Implementation(s)】(macOS为【Command+Option+B】,Windows使用快捷键Ctrl+Alt+B,)实现跨语言跳转。
代码格式化
代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性。默认情况下,DevEco Studio已预置了代码格式化的规范,您也可以个性化的设置各个文件的格式化规范,设置方式如下:在【DevEco Studio > Preferences > Editor > Code Style】(Windows为File > Settings > Editor > Code Style)下,选择需要定制的文件类型,如ArkTS,然后自定义格式化规范即可。
在使用代码格式化功能时,您可以使用快捷键【Option+Command +L】(Windows为Ctrl + Alt + L) 可以快速对选定范围的代码进行格式化。
如果在进行格式化时,对于部分代码片段不需要进行自动的格式化处理,可以通过如下方式进行设置:
- 在【DevEco Studio > Preferences > Editor > Code Style】(Windows为File > Settings >Editor > Code Style),单击“Formatter”,勾选“Turn formatter on/off with markers in code comments”。
- 在不需要进行格式化操作的代码块前增加“//@formatter:off”,并在该代码块的最后增加“//@formatter:on”,即表示对该范围的代码块不需要进行格式化操作。
若工程已配置code-linter.json5文件,选中code-linter.json5文件右键选择Apply CodeLinter Style Rules,代码格式化规则将与已配置的code-linter.json5文件中相关规则保持一致。code-linter.json5文件配置请参考配置代码检查规则。
代码折叠
支持对代码块的快速折叠和展开,既可以单击编辑器左侧边栏的折叠和展开按钮对代码块进行折叠和展开操作,还可以对选中的代码块单击鼠标右键选择折叠方式,包括折叠、递归折叠、全部折叠等操作。
代码快速注释
支持对选择的代码块进行快速注释,使用快捷键Command+/(Windows为Ctrl+/)进行快速注释。对于已注释的代码块,再次使用快捷键Command+/(Windows为Ctrl+/)取消注释。
代码结构树
使用快捷键Command+7(Windows为Alt + 7 / Ctrl + F12)打开代码结构树,快速查看文件代码的结构树,包括全局变量和函数,类成员变量和方法等,并可以跳转到对应代码行。
代码引用查找
提供Find Usages代码引用查找功能,帮助开发者快速查看某个对象(变量、函数或者类等)被引用的地方,用于后续的代码重构,可以极大的提升开发者的开发效率。
使用方法:在要查找的对象上,单击鼠标右键 > Find Usages或使用快捷键Option + F7(Windows为Alt +F7)。可点击图标查看变量赋值位置,点击图标查看变量引用情况。
函数注释生成
DevEco Studio支持在函数定义处,快速生成对应的注释。在函数定义的代码块前,输入“/**”+回车键,快速生成注释信息。
说明:C++文件同时支持使用“//!”+回车键快速生成注释。代码查找
通过对符号、类或文件的即时导航来查找代码。检查调用或类型层次结构,轻松地搜索工程里的所有内容。通过连续点击【两次Shift】快捷键,打开代码查找界面,在搜索框中输入需要查找内容,下方窗口实时展示搜索结果。双击查找的结果可以快速打开所在文件的位置。
快速查阅API接口及组件参考文档
在编辑器中调用ArkTS/JS API或组件时,支持在编辑器中快速、精准调取出对应的参考文档。
可在编辑器中,鼠标悬停在需要查阅的接口或组件,弹窗将显示当前接口/组件在不同API版本下的参数等信息,单击弹窗右下角Show in API Reference,可以快速查阅更详细的API文档。
说明:DevEco Studio集成了离线版API参考类文档,最新版本请参考官网HarmonyOS API参考。在弹窗中可以查看:
- 使用的API是否涉及权限申请或仅支持在测试框架下使用。
- 使用的接口状态。deprecated标签表示即将废弃的API接口,可使用useinstead标记的API进行替代,请开发时关注。
Optimize Imports功能
使用编辑器提供的Optimize Imports,可以快速清除未使用的import,并根据设置的规则对import进行合并或排序。选择文件或目录,使用快捷键【Control+Option+O】(Windows为Ctrl+Alt+O),或单击菜单栏【Code > Optimize Imports】。
如需修改优化配置,进入【DevEco Studio > Preferences > Editor > Code Style】(Windows为File > Settings... > Editor > Code Style),选择开发语言(当前以ArkTS为例),在Imports标签页中,可选择在优化时是否需合并来自同一模块的import,是否需要对同一条import语句导入的元素进行排序,或对多条import语句按模块排序。
父/子类快速跳转
编辑器支持快速跳转至当前接口、类、方法、属性的子类/父类。点击代码编辑区域左侧的Gutter Icons(装订线图标)可以跳转到对应的父/子接口或类。如有多个继承关系,在弹窗的文件列表中选择需要查看的接口/类即可。
- Implemented:支持跳转到对应的实现类或子接口及其对应的属性/方法。
- Implementing:支持跳转到对应的父接口或父接口的属性/方法。
- Overridden:支持跳转到对应的子类或子类的属性/方法。
- Overriding:支持跳转到对应的父类或父类的属性/方法。
本功能默认开启,可以通过菜单栏进入【DevEco Studio > Preferences > Editor > General > Gutter Icons】(Windows为File > Settings > Editor > General > Gutter Icons),通过勾选或取消勾选Implemented、Implementing、Overridden、Overriding四项可以开启或关闭该功能。
查看接口/类的层次结构
编辑器支持查看当前接口/类父类或子类的层次结构。选中或将光标放置于类/接口名称处,使用快捷键【Command + H】(Windows为Ctrl+H),或在菜单栏Navigate页签下选择Type Hierarchy,在弹出的Hierarchy窗口中查看接口/类的继承关系结构。
Hierarchy窗口按钮功能:
图标 |
功能 |
---|---|
显示所选类的父类和子类。 该功能不支持查看接口的继承关系。 |
|
显示当前类/接口的父类。 |
|
显示当前类/接口的子类。 |
|
按字母顺序对继承关系结构树中的所有同级元素进行排序。 |
|
更新显示所有的类/接口的继承关系结构。 |
|
默认双击结构树中类/接口名称时,编辑窗口将跳转至所选类/接口所在的代码位置。勾选该选项后,单击结构树中类/接口名称,即可跳转访问。 |
|
展开/折叠继承关系结构。 |
|
锁定当前Hierarchy窗口显示于编辑窗口上。 |
|
将类/接口的继承关系结构导出到文本文件中。 |
|
关闭工具窗口。 |