网站首页 > 博客文章 正文
大部分编程语言写代码的时候,不能出现中文标点符号,必须使用英文的标点符号,但是写代码的过程中,很多时候是需要写中文注释的,这样来回切换输入法呢,有点繁琐,有时候不小心忘记切换,就写错了,有的编辑器比较智能,立马就能检测到,但有的文本编辑器并不能检测到,会导致出现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”即可
猜你喜欢
- 2025-06-28 一口气说出 6 种 @Transactional 注解的失效场景
- 2025-06-28 2020年最新Java全套教程注解(java简明教程)
- 2025-06-28 13.零基础开发商城项目:springboot常用注解
- 2025-06-28 Lombok中@Builder注解的参数说明(lombock注解)
- 2025-06-28 idea万能快捷键,你不知道的17个实用技巧!!!
- 2025-06-28 IDEA 常用快捷键大全,看完直呼 666
- 2025-06-28 idea常用java插件(idea 常用插件)
- 2025-06-28 代码神器:拒绝重复编码,这款IDEA插件了解一下.....
- 2025-06-28 IDEA配置sonar扫描代码(idea sonarqube)
- 2025-06-28 一篇文章带你了解代码(附代码截图)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)