idea插件开发,写Java代码时中文字符替换为英文字符的多种方法

createh53个月前 (01-13)技术教程38

大部分编程语言写代码的时候,不能出现中文标点符号,必须使用英文的标点符号,但是写代码的过程中,很多时候是需要写中文注释的,这样来回切换输入法呢,有点繁琐,有时候不小心忘记切换,就写错了,有的编辑器比较智能,立马就能检测到,但有的文本编辑器并不能检测到,会导致出现bug。

本来计划自己写一个,不过发现了一个插件,支持idea以及JetBrains 全家桶。

源码在↓↓↓↓↓↓

默认情况下,这个插件可以把下面的常用标点符号进行中英文转换,也可以自定义需要的各种标点符号。

, , 。 . : : ; ; ! ! ? ? “ \" ” \" ‘ ' ’ ' 【 [ 】 ] ( ( ) ) 「 { 」 } 《 < 》 >

它的原理是实时检测你的输入,如果输入的字符正好匹配配置的规则,那么就进行替换。

从代码的角度分析,它依赖于idea工具包com.intellij.openapi.editor.Editor

利用Editor对象,获取文本对象

Document document = editor.getDocument();

如果检测到匹配字符,那么删除本字符,替换为目标字符

document.deleteString(caretOffset - 1, caretOffset);

document.insertString(caretOffset - 1, String.valueOf(c));

这几行代码是核心代码,这个方法也是重写工具jar包自带的方法即可,因此如果有别的需求,也可以参考这个思路进行开发一个插件。


idea插件开发也比较容易上手,可以按照这个步骤,搭建一个简易的插件工程:

Create new project -> IntelliJ Platform Plugin -> 输入project name

然后创建action,配置plugin.xml,这个类似Struts的配置文件。

最后打jar包,添加到idea插件即可。


其实这个功能,很多输入法也支持,中文输入标点符号按照英文显示,但是输入法设置以后,如果需要中文标点符号,就需要切换输入法,相对来说还是比较不智能。

这个插件还有有一个优点就是,不会影响别的软件标点符号,同时如果想在idea输入中文标点符号,也是支持的,输入/斜杠+标点符号即可。

如果你也正好需要源码,可以关注+转发/收藏后,私信“fhym”即可

相关文章

Python字节转换为字符串 - 如何将字符串转换为字节,以及反向转换

你可以在Python中使用字节来表示二进制形式的数据。在本文中,你将学习如何将字节转换为字符串,以及反之亦然。在我们看转换之前,让我们谈谈Python中的字节是如何工作的。如果你已经理解了这一点,或者...

Java开发JacksonUtil工具如何把json格式的String转换为java实例

在日常Java SpringBoot开发里,我们的接口经常会接收到Json格式的数据;而在我们的Java函数里,我们需要把Json格式的数据转换为实际的Java bean,让我们可以快速方便地使用里面...

Java 字符串的split分割方法小细节

实践先来个图,简单展示一下split的两个重载方法;1、先拿一个入参的做个实验:逻辑:定义一个字符串,以 '分割'作为分割符,最后将结果转为集合输出:得两元素,正确;第二次再以 ...

一篇文章搞定Java字符串?的基本操作知识

一、字符串的转换1、在开发过程中,有时需要对字符串的转换操作,例如字符串的字母大小写转换把”abc”转换成”ABC”,基本数据类型转换成字符串、字符数组转换成字符串,字符串转成数组的形式等。2、字符串...

「Java 开发工具 · 建议收藏」详细讲解:Xstream 对象转 XML工具

一、介绍 XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然 (即:可以轻易的将 Java 对象和 xml 文档相互转换)。特点:使用方便 - XStream 的...