IntelliJ Platform Plugin SDK Help

内部操作 - UI 检查器

UI 检查器 工具可以用来检测IntelliJ IDEA界面来获取每个元素的内部描述. UI 检查器 启用时, UI 元素可以通过交互式点击来测试.

启用 UI 检查器

使用 UI 检查器 之前, 必须首先通过选择菜单项 工具 | 内部操作 | UI | UI 检查器 来启用. UI 检查器 启用状态是一个模态窗口; 它将一直保持启用状态, 除非再次点击 UI 检查器 才可以禁用.

使用 UI 检查器

启用后, 将鼠标指针放到 UI 元素上, 然后按下 Control/Cmd+Alt的同时鼠标 点击 元素将会显示 Swing 组件的属性.

例如, 要想获取工具栏按钮上的 构建项目 按钮的图标(锤子)信息 (图中绿色区域所示), 将鼠标放到图标上, 然后按下 Control/Cmd+Alt 的同时点击鼠标.

UI 检查器 显示图标有一个内部路径 AllIcons.Actions.Compile:

Internal Icon Info

额外属性

IntelliJ Platform 所使用的各种组件会暴露额外属性. 这对定位底层实现代码的时候很有用, 例如相关动作等.

Type

Place

Properties

AnAction

操作按钮

菜单项

Action - AnAction 实现

Action ID - Action id

Action Plugin ID - 实现此功能的插件

ActionToolbar

操作工具栏

Toolbar Group - Action Group ID

All Groups - 所包含的Action Group ID(操作组ID)

DialogWrapper

模态对话框

dialogWrapperClass - DialogWrapper 实现

GutterMark

编辑器隔条图标

gutter renderer - GutterMark 实现

IntentionAction/QuickFix

编辑器弹出菜单

intention action/quick fix - IntentionAction/QuickFix 实现

Tree

treeModelClass - javax.swing.tree.TreeModel 实现

自定义的 Swing 组件也可以通过实现 UiInspectorContextProvider (2020.1+版本) 提供额外属性信息.

Last modified: 29 九月 2022