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