Jakub Chrzanowski 4e802980f2
Webhelp migration (#347)
* [webhelp] Fixes for TXP00152, TXP00002, test build 27 Jul 22:26

* [webhelp] Fixes for Part #4 TXP00010, EXCEPT decimal numbers in section titles

* [webhelp] Fixes for Part #5 TXP00017

* [webhelp] Fixes for Part #4 TXP00010 - removed numbers from page section titles in "Custom Language Support Tutorial" and "Testing a Custom Language Plugin".

* [webhelp] Removed numbers from page section titles in rest of project *.md files.

* [new webhelp] Build #44 changes

* [new webhelp] Maintenance merge from master

* [new webhelp] Add placeholder file for webhelp import.

* [webhelp] Correct redirects for file name changes

* [webhelp] TOC not needed in webhelp

* [format] {:toc} not needed for webhelp

* add {:disable-links} to ensure demo links are not interpreted as real links.

* Put all badges on the same line to simplify composition.

* formatter.md: fix upsource link

* fix some links

* api_changes_list.md: remove note

* migrate to webhelp - initial

* fix GH edit URL

* remove sdkdocs-template setup in VCS config

* remove recently_updated.md

* restore COC/CONTRIBUTING.md

* api_changes_list.md: remove note

* useful_links.md: IPE

Co-authored-by: JohnHake <john.hake@jetbrains.com>
Co-authored-by: Yann Cébron <yann.cebron@jetbrains.com>
2021-01-14 16:07:39 +01:00

4.2 KiB

The UI Inspector is a tool to interrogate elements of the IntelliJ IDEA UI to get an internal description of each element. UI elements can be tested interactively by clicking on the element while the UI Inspector is enabled.

If the menu item Tools | Internal Actions | UI | UI Inspector is not available in IntelliJ IDEA, then the first step is to enable internal mode

Enabling the UI Inspector

Before using the UI Inspector, it must be enabled by selecting the menu item Tools | Internal Actions | UI | UI Inspector. The enabled state of the UI Inspector is modal; it remains enabled until it is disabled by selecting the UI Inspector menu item again.

Using the UI Inspector

While enabled, centering the cursor on a UI element and pressing Control/Cmd+Alt when clicking the mouse reveals the properties of the Swing component.

For example, to get information about the Build Project button's icon (hammer) on the toolbar (highlighted in green), put the mouse cursor on the icon and press Control/Cmd+Alt while clicking the mouse.

The UI Inspector displays that the icon has the internal path AllIcons.Actions.Compile:

Internal Icon Info

Additional Properties

Various components used in the IntelliJ Platform expose additional properties. These can be useful to locate the underlying implementation, related Action, etc.

Type Place Properties
AnAction Action Button
Menu Item
Action - AnAction implementation
Action ID - Action id
Action Plugin ID - contributing plugin
ActionToolbar Action Toolbar Toolbar Group - Action Group ID
All Groups - contained Action Group IDs
DialogWrapper Modal Dialog dialogWrapperClass - DialogWrapper implementation
GutterMark Editor Gutter Icon gutter renderer - GutterMark implementation
IntentionAction/QuickFix Popup Menu in Editor intention action/quick fix - IntentionAction / QuickFix implementation
Tree Tree treeModelClass - javax.swing.tree.TreeModel implementation

Custom Swing components can also provide additional properties via UiInspectorContextProvider (2020.1 and later).