IDEA插件开发入门(六)总结
虽说专业够非常专业,然涉及到的仍然是入门级的程度,更深更广的专研需要借助实际的需求和更多的心血去铺垫吧。 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏、右键菜单、侧边栏等摸索完毕后特来整理一个小小的总结,整体上来说前面的各个实现均是非常专业和严谨的实现,作为日常应用中的入门足够了,本篇文章将对一些个人经验进行较浅的总结吧,后续有更多实践或更深入的了解后随机补充。 (1)关注IDEA的版本以及插件开发时各个依赖的版本,使用建议使用最新版本; (2)对IDEA、JDK、Gradle、Groovy、kotlin、Swing这些要有一些了解,或者说是要有足够的去了解的时间和耐心; (3)可以参考个人分享的源码项目《源码下载与运行过程.zip》和参考对应的博客文章,作为入门可站在我的肩膀上; (4)可以查看IDEA官网的插件开发教程和阅读开发中常用的插件源码以及Github上找对...
文章分类:经验分享 技术随写
IDEA插件开发IDEA插件开发入门(五)自定义侧边栏
1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏、右键菜单摸索完毕后接着肯定是侧边栏的扩展实现,如同大多数的插件一样都基于侧边栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于侧边栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义侧边栏可出现在左侧、右侧、下侧; (2)自定义侧边栏可包含名称、图标、多个面板页面、可带关闭按钮; 吸附在侧边栏的插件扩展一般是需要展示一个页面(面板),在页面中提供不同的组件元素进行交互或数据的展示等,更多的是需要开发界面,本次就使用最简单的Label文字为例。 2.代码实现 (1)HelloSidebarFrame.java 是侧边栏按钮点击后的事件触发,弹出一个新的页面,参考代码如下: packagecn.chendd.plugins.sidebar; importcom...
文章分类:经验分享 技术随写
IDEA插件开发IDEA插件开发入门(四)自定义右键菜单
1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏摸索完毕后接着肯定是右键菜单的实现扩展,如同大多数的插件一样都基于右键菜单增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于右键菜单栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义右键菜单可以是选中项目或项目文件也可以不选中任何文件,永久显示; (2)自定义右键菜单可包含子菜单、孙子菜单等; (3)自定义右键菜单可包含菜单图标、菜单分割线、菜单快捷键; (4)自定义右键菜单可出现在自定义位置; (5)点击事件; 2.代码实现 (1)ContextMenuHelloAction.java 是右键菜单点击后的事件触发,弹出动态提示文本,请转至工具栏文章查看代码,参考代码如下: packagecn.chendd.plugins.contextmenus; imp...
文章分类:经验分享 技术随写
IDEA插件开发IDEA插件开发入门(三)自定义工具栏
1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏摸索完毕后接着肯定是工具栏的工具按钮扩展,如同大多数的插件一样都基于工具栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于工具栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义(指定)组位置增加一个工具按钮; (2)自定义工具按钮组,包含一组多个工具按钮; (3)自定义工具按钮图片或内置工具图标的使用; (4)自定义工具按钮可下拉包含多个子级工具菜单; (5)点击事件; 2.代码实现 (1)ToolbarHelloAction.java 是功能按钮点击后的事件触发,弹出动态提示文本,参考代码如下: packagecn.chendd.plugins.toolbars; importcom.intellij.openapi.actionSystem.AnAction;...
文章分类:经验分享 技术随写
IDEA插件开发IDEA插件开发入门(二)自定义菜单栏
1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件开发首先进行的则是顶部菜单栏的扩展,如同大多数的插件一样都基于菜单栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于菜单栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)增加独立的一级菜单、二级菜单、三级菜单等; (2)在指定的某个一级菜单下第一个位置增加菜单、最后一个位置增加菜单、中间的指定位置增加菜单; (3)菜单图标、菜单分割线、菜单点击事件、菜单快捷键; (4)顶级一级菜单未能成功增加Alt + A的快速定位,经过多次实践未成功,不确定能否通过插件的形式设置,参考下列解释: 在Windows图形界面应用程序中,菜单栏可以配合Alt键 + 某个字母组合的快捷键进行快速的定位,用于在没有鼠标的情况,完全靠键盘来控制某个软件的场景,在IDEA中Alt + F是打开File菜单,...
文章分类:经验分享 技术随写
IDEA插件开发IDEA插件开发入门(一)Hello World
1. 背景介绍 早在多年前我还在使用Eclipse时,经常思考着想学学它的插件开发,但一直没有实践(主要也不会,也懒得搞),也不是完全没有实践,曾经买了一本书叫《深入理解Java虚拟机》中翻到了一个示例,是编写了一个Eclipse启动耗时插件,按着示例来还真就运行成功了(该插件包也在博客园中被一个大佬写的性能分析的文章所引用),也就仅限于此了。对我个人来讲IntelliJ IDEA已经彻底完全的取代Eclipse了,所以本次又花了数天的时间来摸索着从0到1的IDEA插件开发,掌握的细节与知识还非常的粗浅,但是作为专业程度上的入门来说,还是非常科学的。 2. 创建项目 由于是从0基础开始的,就从IDEA创建一个插件项目开始,我的IDEA版本是“IntelliJ IDEA 2023.2 (Ultimate Edition)”,新建Project选择IDE Plugin类型,参考如下图所示: 项...
文章分类:经验分享 技术随写
IDEA插件开发实践一下使用aspose.ocr来识别手写字
OCR识别我一直认为是门好东西,最近几天aspose.ocr组件升级了24.11.1的版本,经过尝试发现这个版本较之于前面的版本对中文的支持不可谓不好,实属非常棒,所以在使用它编写了对车牌号的识别后,又趁热打铁来实践一下aspose.ocr的手写字识别,识别的结果仍然是非常好。 本篇文章对于aspose.ocr图片识别发票的示例实践,笃定你对aspose.ocr已经有了一定的了解,或者也看到过本站此系列的其他相关文章,所以直接上示例素材、示例代码、示例结果,详细如下。 1.手写字识别 (第1张) (第2张) (第3张) (第4张) (第5张) (1)总共找了5张手写字素材,风格各异,可以看到若是字体写的准确,识别出来的结果还是很理想的; (2)对于文字书写嚣张的签名写法,识别的准确率不高,关键是人眼来识别也够呛,但是那句话“你是我见过最美的风景”倒是完美的识别出来了; (3)官方提供的手写...
文章分类:经验分享 技术随写
aspose.ocr实践一下使用aspose.ocr来识别发票
OCR识别我一直认为是门好东西,最近几天aspose.ocr组件升级了24.11.1的版本,经过尝试发现这个版本较之于前面的版本对中文的支持不可谓不好,实属非常棒,所以在使用它编写了对车牌号的识别后,又趁热打铁来实践一下aspose.ocr的发票识别,识别的结果仍然是非常好。 本篇文章对于aspose.ocr图片识别发票的示例实践,笃定你对aspose.ocr已经有了一定的了解,或者也看到过本站此系列的其他相关文章,所以直接上示例素材、示例代码、示例结果,详细如下。 1.发票识别 (第1张) (第2张) (第3张) (第4张,有打码) (1)总共找了4张发票素材,大概4种风格的,分别是停车场缴费发票、公交卡充值发票、出租车打车发票、网约车打车发票; (2)上图中红色文本是扫描出的结果; 2.参考代码 publicvoidtest()throwsException{ System.out.p...
文章分类:经验分享 技术随写
aspose.ocr实践一下使用aspose.ocr来识别验证码
OCR识别我一直认为是门好东西,最近几天aspose.ocr组件升级了24.11.1的版本,经过尝试发现这个版本较之于前面的版本对中文的支持不可谓不好,实属非常棒,所以在使用它编写了对车牌号的识别后,又趁热打铁来实践一下aspose.ocr的身份证识别,识别的结果仍然是非常好。 本篇文章对于aspose.ocr图片识别验证码的示例实践,笃定你对aspose.ocr已经有了一定的了解,或者也看到过本站此系列的其他相关文章,所以直接上示例素材、示例代码、示例结果,详细如下。 1.验证码识别 (1)总共照了13张验证码素材,大概4种风格的,第一行来源于某摇号网站的登录验证码,其它验证码图片也均来自于网络; (2)上图中的布局展示,上方是源验证码图片,下方是识别结果,标绿色的文本表示识别正确,标记红色的表示未成功(不能全部成功)识别; (3)上图中的验证码图片,可以看到对于有旋转角度的文本识别的要...
文章分类:经验分享 技术随写
aspose.ocr实践一下使用aspose.ocr来识别身份证
OCR识别我一直认为是门好东西,最近几天aspose.ocr组件升级了24.11.1的版本,经过尝试发现这个版本较之于前面的版本对中文的支持不可谓不好,实属非常棒,所以在使用它编写了对车牌号的识别后,又趁热打铁来实践一下aspose.ocr的身份证识别,识别的结果仍然是非常好。 本篇文章对于aspose.ocr图片识别身份证的示例实践,笃定你对aspose.ocr已经有了一定的了解,或者也看到过本站此系列的其他相关文章,所以直接上示例素材、示例代码、示例结果,详细如下。 1.示例素材 本次示例共计有三组身份证图片的正反面,均来源于网络,侵权联删,具体如下图所示: (第一组正反面) (第二组正反面) (第三组正反面) 2.示例代码 本次示例中使用了aspose.ocr提供的识别方式中的两种,分别是RecognitionSettings、IDCardRecognitionSettings,且称...
文章分类:经验分享 技术随写
aspose.ocr运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新: