plugin.xml ファイルに登録されており、そのコンストラクター内で体裁 (テキスト、説明、またはアイコン) を初期化しているアクションを報告します。

このような実装は必要とは限らないテキスト、説明、またはアイコンのロードと強制的なアクションの体裁の作成を引き起こす可能性があるため、推奨されません。 その代わりに、AnAction の引数がないコンストラクターとその他の基底クラスを活用してテキスト、説明、およびアイコンの設定規則に従う方が効率的です。 IntelliJ プラットフォームはアクションがどこかに表示されている場合にのみ、テキスト、説明、およびアイコンをロードします。

テキスト、説明、およびアイコンの設定規則は次のとおりです。

悪い例:


  // 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 の新機能です