mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
Cleanup: Delete duplicate spaces
This commit is contained in:
parent
15da8b96ee
commit
9b464d9210
@ -57,7 +57,7 @@ The state (enabled, visible) of an action determines whether the action is avail
|
||||
An object of the [`AnActionEvent`](%gh-ic%/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnActionEvent.java) type is passed to this method and contains information about the current context for the action.
|
||||
|
||||
Actions are made available by changing the state in the [`Presentation`](%gh-ic%/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/Presentation.java) object associated with the event context.
|
||||
As explained in [Overriding the `AnAction.update()` Method](#overriding-the-anactionupdate-method), it is vital `update()` methods _execute quickly_ and return execution to platform.
|
||||
As explained in [Overriding the `AnAction.update()` Method](#overriding-the-anactionupdate-method), it is vital `update()` methods _execute quickly_ and return execution to platform.
|
||||
|
||||
#### `AnAction.getActionUpdateThread()`
|
||||
<primary-label ref="2022.3"/>
|
||||
@ -453,7 +453,7 @@ Code insight to defined Actions and Groups is provided by the _Plugin DevKit_ pl
|
||||
### Builtin Places
|
||||
|
||||
- IntelliJ Platform API, for example [`ActionManager.getAction()`](%gh-ic%/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/ActionManager.java)
|
||||
- Test Framework API, for example [`CodeInsightTestFixture.performEditorAction()`](%gh-ic%/platform/testFramework/src/com/intellij/testFramework/fixtures/CodeInsightTestFixture.java)
|
||||
- Test Framework API, for example [`CodeInsightTestFixture.performEditorAction()`](%gh-ic%/platform/testFramework/src/com/intellij/testFramework/fixtures/CodeInsightTestFixture.java)
|
||||
- String literal fields with the name `ACTION_ID`
|
||||
- Constants defined in [`IdeActions`](%gh-ic%/platform/ide-core/src/com/intellij/openapi/actionSystem/IdeActions.java)
|
||||
|
||||
|
@ -60,7 +60,7 @@ Instead, all whitespace modifications are performed by the formatter, which foll
|
||||
Formatting is automatically performed at the end of every command, and if you need, you can also perform it manually using the `reformat(PsiElement)` method in the [`CodeStyleManager`](%gh-ic%/platform/core-api/src/com/intellij/psi/codeStyle/CodeStyleManager.java) class.
|
||||
|
||||
Also, when working with Java code (or with code in other languages with a similar import mechanism such as Groovy or Python), you should never create imports manually.
|
||||
Instead, you should insert fully-qualified names into the code you're generating, and then call the `shortenClassReferences()` method in the [`JavaCodeStyleManager`](%gh-ic%/java/java-psi-api/src/com/intellij/psi/codeStyle/JavaCodeStyleManager.java) (or the equivalent API for the language you're working with).
|
||||
Instead, you should insert fully-qualified names into the code you're generating, and then call the `shortenClassReferences()` method in the [`JavaCodeStyleManager`](%gh-ic%/java/java-psi-api/src/com/intellij/psi/codeStyle/JavaCodeStyleManager.java) (or the equivalent API for the language you're working with).
|
||||
This ensures that the imports are created according to the user's code style settings and inserted into the file's correct place.
|
||||
|
||||
## Combining PSI and Document Modifications
|
||||
|
@ -5,7 +5,7 @@
|
||||
<link-summary>Navigating the PSI tree elements to find required information about parents or children.</link-summary>
|
||||
|
||||
There are three main ways to navigate the PSI: *top-down*, *bottom-up*, and *references*.
|
||||
In the first scenario, you have a PSI file or another higher-level element (for example, a method). You need to find all elements that match a specified condition (for example, all variable declarations).
|
||||
In the first scenario, you have a PSI file or another higher-level element (for example, a method). You need to find all elements that match a specified condition (for example, all variable declarations).
|
||||
In the second scenario, you have a specific point in the PSI tree (for example, the element at caret) and need to find out something about its context (for example, the element in which it has been declared).
|
||||
Finally, *references* allow you to navigate from the usages of an element (e.g., a method call) to the declaration (the method being called) and back.
|
||||
References are described in a [separate topic](psi_references.md).
|
||||
|
Loading…
x
Reference in New Issue
Block a user