IDEA插件开发,国际化处理

1.resources目录新增国际化资源文件

我项目默认英文,增加了一个zh中文的,en-英语 cn-中文

2.参数定义,中文需转为Unicode编码,推荐Unicode编码转换 - 站长工具 (chinaz.com)

3.新增类CodeChronoBundle继承AbstractBundle

package com.codechrono.idea.plugin.utils;

import com.intellij.AbstractBundle;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.PropertyKey;

import java.util.Locale;

public final class CodeChronoBundle extends AbstractBundle {
    @NonNls
    public static final String ONEDAY_BUNDLE = "CodeChronoBundle";
    private static final CodeChronoBundle INSTANCE = new CodeChronoBundle();

    private CodeChronoBundle() {
        super(ONEDAY_BUNDLE);
    }

    //项目中可调用该静态方法,为组件文本赋值
    @NotNull
    public static String message(@NotNull @PropertyKey(resourceBundle = ONEDAY_BUNDLE) String key, @NotNull Object  ... params) {
        return INSTANCE.getMessage(key, params);
    }
}

项目中使用


//组件文本赋值
weekRadioButton.setText(message("contentJpanel.weekRadioButton.text"));

推荐链接:

                创建Java插件项目 | IntelliJ Platform Plugin SDK (beansoft.github.io)

                IntelliJ Platform SDK | IntelliJ Platform Plugin SDK (jetbrains.com)

  • 21
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值