plugin.xml ファイルに登録されており、そのコンストラクター内で体裁 (テキスト、説明、またはアイコン) を初期化しているアクションを報告します。
このような実装は必要とは限らないテキスト、説明、またはアイコンのロードと強制的なアクションの体裁の作成を引き起こす可能性があるため、推奨されません。 その代わりに、AnAction の引数がないコンストラクターとその他の基底クラスを活用してテキスト、説明、およびアイコンの設定規則に従う方が効率的です。 IntelliJ プラットフォームはアクションがどこかに表示されている場合にのみ、テキスト、説明、およびアイコンをロードします。
テキスト、説明、およびアイコンの設定規則は次のとおりです。
plugin.xml ファイルでアクションの id 属性を設定します。
icon 属性を設定します。
action.<action-id>.text=翻訳されたアクションのテキストaction.<action-id>.description=翻訳されたアクションの説明悪い例:
// NewKotlinFileAction.kt
internal class NewKotlinFileAction : AnAction(
KotlinBundle.message("action.new.file.text"),
KotlinBundle.message("action.new.file.description"),
KotlinIcons.FILE
)
// plugin.xml
<action
class="org.jetbrains.kotlin.idea.actions.NewKotlinFileAction"
</action>
良い例:
// NewKotlinFileAction.kt
internal class NewKotlinFileAction : AnAction()
// plugin.xml
<action
id="Kotlin.NewFile"
class="org.jetbrains.kotlin.idea.actions.NewKotlinFileAction"
icon="org.jetbrains.kotlin.idea.KotlinIcons.FILE">
</action>
// KotlinBundle.properties
action.Kotlin.NewFile.text=Kotlin クラス/ファイル
action.Kotlin.NewFile.description=新規 Kotlin クラスまたはファイルを作成します
2023.2 の新機能です