网站首页 > 编程文章 正文
大部分编程语言写代码的时候,不能出现中文标点符号,必须使用英文的标点符号,但是写代码的过程中,很多时候是需要写中文注释的,这样来回切换输入法呢,有点繁琐,有时候不小心忘记切换,就写错了,有的编辑器比较智能,立马就能检测到,但有的文本编辑器并不能检测到,会导致出现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-05-03 IDEA那些既好用又好玩的30多款宝贝插件
- 2025-05-03 「开发工具」idea2021.3版本设置优化,这样设置就可以了
- 2025-05-03 idea使用maven创建web项目(idea构建maven)
- 2025-05-03 JetBrains2024(IntelliJ IDEA)安装教程
- 2025-05-03 JAVA程序员自救之路——SpringAI新版本,M6过渡到M7
- 2025-05-03 从IDEA开始,迈进GO语言之门(idea golang)
- 2025-05-03 第二弹!安排!安利几个让你爽到爆的IDEA必备插件
- 2025-05-03 解决idea配置自定义的maven失败的问题
- 2025-05-03 就在昨天,《权游》“三傻”结婚了!
- 2025-05-03 使用idea插件对Maven快速打包,以及Maven常用命令。
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)