IDEA插件开发,国际化处理

告别复制粘贴!用IDEA的Resource Bundle Editor插件管理messages_zh_CN等国际化文件真香 本文介绍了如何使用IDEA的Resource Bundle Editor插件高效管理国际化文件,如messages_zh_CN.properties等。该插件解决了传统复制粘贴方式的痛点,提供统一界面管理多语言文件,支持键值对的全生命周期管理、批量操作和翻译辅助,大幅提升开发效率。 阅读详情

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)

IDEA插件推荐:JFormDesigner让Swing开发效率翻倍的5个技巧 本文推荐了IntelliJ IDEA插件JFormDesigner,通过5个实用技巧帮助Java开发者提升Swing界面开发效率。从快速搭建框架到团队协作实践,详细介绍了属性批量操作、事件绑定高级模式、国际化支持等核心功能,助力开发者节省60%以上的开发时间。 阅读详情

相关推荐

idea修改国际化语言教程

idea工具修改或增加新的语言,国际化增加语言

renkai721的专栏 1875

idea插件推荐

idea好用的插件推荐

余的日常学习 3727

properties文件国际化插件

properties文件国际化插件,你还在为java的中文国际烦恼吗,那就使用我这个插件吧。安装方式里面有介绍。

IntelliJ插件开发-国际化支持

如果你开发的插件需要对多语言进行支持,就需要用到国际化功能。java原生提供了类实现国际化功能,idea插件也可以通过国际化文件配置的方式,实现多语言支持。

liuzhenghua66的博客 1488

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2139

Origin绘制带差异显著性标记的分组均值条形图|科研论文图表教程(附数据格式模板)

传统柱状图虽能呈现组间均值差异,却隐藏个体数据分布;散点图虽能展示原始数据,却难以直观凸显统计显著性。带差异显著性(*)的分组均值条形图——它以“双层叙事”的创新设计,同时呈现群体特征与个体差异。

weixin_50236590的博客 1493

idea插件开发-国际化调试

widows系统更新被关闭了,重新打开即可。如果是联想电脑可以到官网关闭Win10/11自动更新.exe工具。AbstractBundle 抽象类,用于为其他具体的资源捆绑类提供一个通用的模板或基类。生成路径:项目名\build\distributions\**.zip。编译后选择从磁盘安装插件,然后重启idea生效插件生效,即可看到结果。CommonBundle.java idea默认控件显示的内容。四.idea源码-弹框控件的国际化代码。不要用idea调试运行。

coder_copy的博客 699

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

IntelliJ IDEA翻译插件终极使用指南:提升开发效率的10个技巧

TranslationPlugin是一款专为JetBrains系列IDE(例如IntelliJ IDEA)打造的翻译插件,允许开发者直接在编辑器内对代码或注释进行快捷翻译。本文将分享10个实用技巧,帮助你充分利用这款插件提升开发效率。 ## 1. 一键安装插件的最快方法 要使用TranslationPlugin,首先需要在IntelliJ IDEA中安装它。打开IDE后,进入`File > S

gitblog_00655的博客 882

传统方式部署 Hadoop 高可用集群

传统方式部署 Hadoop 高可用集群

寂夜了无痕的博客 265

57、各向异性材料力学问题的分析与求解

本文系统分析了各向异性材料在扭转和平面变形问题中的力学行为,介绍了基于应力和位移的求解方法,包括应力函数推导、位移场假设、艾里应力函数法等。通过具体示例,如椭圆截面杆的扭转和各向异性板的均匀拉伸,展示了求解过程,并讨论了各向异性材料在工程应用中的意义及未来研究方向。

7h6j5k4l3的博客 204

TranslationPlugin:IntelliJ IDEA翻译插件完全使用指南

TranslationPlugin 是专为基于IntelliJ IDEA的IDE(包括Android Studio)设计的一款翻译插件。它简化了开发者在编码过程中的多语言文本处理工作,支持即时翻译,提高工作效率。该插件采用了MIT许可证,由活跃的社区维护,展现了其在开发界的受欢迎程度。 ## 核心特性 ### 多引擎翻译支持 - Microsoft Translator:微软官方翻译服务 -

gitblog_00116的博客 852

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈

本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

m0_64661770的博客 138

IDEA社区版2023.1搞不定国际化?手把手教你安装Resource Bundle Editor插件

本文详细介绍了如何在IDEA社区版2023.1中安装和使用Resource Bundle Editor插件,解决国际化开发中.properties文件编辑的痛点。通过分步指南和实用技巧,帮助开发者高效管理多语言资源文件,提升SpringBoot国际化开发效率。

weixin_30566063的博客 469

浅谈银行内部户治理

为避免该问题的发生,对内部户入账类交易,或内部户是可透支的账户(如系统间往来),可考虑通过异步方式更新账户余额(当然,根本上还是要考虑银行业务量的实际,异步消息接口很多时候没有同步接口方便),另外,在进行内部户余额更新时,可以通过定时的借贷方发生额轧差的方式,将多次的锁请求,简化为一次(当然,发生额明细本身在加工账户交易历史时,是不能汇总的)。内部户在银行系统中,属于业务属性较少,实现相对简单,原理也很容易讲清的系统,但管中窥豹,越是基础的东西,越能看出一家银行业务、内控的专业程度。

银行信息系统应用架构详解 789

CANbus收发器TJA1051T/3/1J应用原理图设计

该收发器是为汽车工业中的高速CAN应用而设计的,为(一个带有)CAN协议控制器的微控制器)提供差分传输和接收能力。它提供了改进的电磁兼容性(EMC)和静电放电(ESD)性能,还具有:当电源电压关闭时,TJA1051T/3和TJA1051TK/3可以直接与电源电压从3V到5V的微控制器接口。这种实现能够在CAN FD快速阶段以高达5 Mbit/s的数据速率进行可靠的通信。TJA1051T/3和TJA1051TK/3上的VIO输入允许直接连接3 V至5 V微控制器(分别提供SO8和极小的HVSON8封装)

zhusl6688的博客 3597

IDE深度集成:IntelliJ IDEA中使用TranslateGemma

本文介绍了如何在星图GPU平台上自动化部署TranslateGemma: Matrix Engine镜像,实现IntelliJ IDEA中的无缝多语言翻译。该镜像专为技术内容优化,能实时翻译代码注释、错误信息和API文档,显著提升开发者在处理国际化项目和技术文档阅读时的效率。

weixin_42509513的博客 305

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

AndroidLocalizationer终极指南:一键实现Android应用多语言本地化

AndroidLocalizationer是一款强大的Android Studio/IntelliJ IDEA插件,能够自动翻译你的字符串资源,实现Android应用多语言本地化。这款插件通过一键操作,帮助开发者快速将应用的字符串资源翻译成多种目标语言,大大简化了国际化开发流程。无论你是独立开发者还是团队项目,AndroidLocalizationer都能显著提升你的多语言应用开发效率。 ##

gitblog_00605的博客 762

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用Hunyuan-MT-7B优化IDEA开发环境的多语言支持

本文介绍了如何在星图GPU平台上自动化部署Hunyuan-MT-7B镜像,实现IDEA开发环境中的实时多语言翻译功能。通过一键部署与插件集成,开发者可直接在编辑器内选中英文注释或错误日志,秒级获取高质量中文翻译,显著提升国际化项目开发效率。

weixin_42502089的博客 444

终极指南:IntelliJ StringManipulation插件如何提升你的字符串处理效率

你是否厌倦了在IntelliJ IDEA中手动处理字符串格式转换、编码解码和文本对齐?StringManipulation插件正是为你准备的终极字符串处理工具包。这个功能强大的IntelliJ插件集成了数十种字符串操作功能,让你在编码过程中告别繁琐的文本处理工作,专注于核心逻辑开发。 ## ✨ 核心亮点:为什么你需要这个插件 StringManipulation插件不仅仅是另一个文本工具——它

gitblog_00800的博客 701

【免费下载】 IntelliJ IDEA插件翻译神器:TranslationPlugin 使用指南

--- ## 项目介绍 TranslationPlugin 是专为基于IntelliJ IDEA的IDE(包括Android Studio)设计的一款翻译插件。它简化了开发者在编码过程中的多语言文本处理工作,支持即时翻译,提高工作效率。该插件采用了MIT许可证,由GitHub上的社区维护,拥有超过1.1万星,展现了其在开发界的受欢迎程度。 核心特性: - 即时翻译,支持在编辑器内无缝切换翻译...

gitblog_00745的博客 1522

IDEA提高开发效率的7个插件

主要内容 多行编辑Grep ConsoleJRebelTranslationRestfulTookitLombok官方汉化插件NO.1 【多行编...

Java笔记虾 978

IntelliJ IDEA 插件汇总

IntelliJ IDEA 插件汇总1.Alibaba Java Coding Guidelines2.GenerateAllSetter3.Json Parser4.Lombok5.MyBatis Log Plugin6.MyBatisCodeHelperPro7.Translation8.GsonFormat9.Maven Helper10.SonarLint11.Rainbow Brackets 1.Alibaba Java Coding Guidelines 阿里巴巴的编码规约检查插件 2.Gen

alanzy123的博客 313

【开发工具】IntelliJ IDEA插件神器:Translation,轻松实现代码国际化

Translation是一款专为IntelliJ IDEA设计的插件,它为开发者提供了一种快速、简便的方式来处理代码中的字符串资源,实现国际化。通过Translation插件,开发者可以轻松地将代码中的硬编码字符串提取出来,生成相应的资源文件,并支持多种语言的翻译。Translation插件是IntelliJ IDEA中的一款强大工具,它极大地简化了代码国际化的过程,让开发者可以更加专注于功能开发。通过本文的介绍,相信您已经掌握了Translation插件的基本使用方法。

一个不断前行的程序者 2028

IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件

插件安装方式: 新版本IDE安装方式略有不同,不一一赘述 1、Background Image Plus 这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片, 是不是会感觉很赏心悦目,编码效率会不会因此间接的提高?! 使用方法: 2、Mybatis Log Plugin Mybatis现在是j...

Solin的博客 51万+

记录学习thymeleaf的过程

最近刚接触thymeleaf,想记录下自己的学习经历: #我们要在springboot中使用thymeleaf,首先要做好准备工作: ##1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </d

weixin_43550933的博客 430
上一篇: IDEA插件开发,添加自定义图标
下一篇: IDEA插件开发,国际化本地调试,手动切换语言
xx~
xx~
博客等级 码龄8年 8375粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值