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의 새로운 기능