Idea Plugin Dev-07-添加设计对应的 icon
记录一下svg图标的白嫖过程:
svg素材库: https://www.freepik.com/
该素材库下载 png 图片免费,但是下载 svg 是收费的,所以第一步,先下载png,一般都是512px
png -> svg
接下来需要一个转换器 https://www.pngtosvg.com/ 将png转为svg
编辑svg
最后一步,编辑svg,在线工具: https:/...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-06-ToolWidnow 实战笔记之实现一个数据库同步工具
实现一个 ToolWindowFactory,要求页面有4个label和对应的输入框。label 分别为:url、username、password、driverClassName。一个确认按钮,点击确认按钮,获取用户的输入信息
您可以按照以下步骤实现一个包含 4 个标签和对应输入框的工具窗口:
创建一个新的 Java 类,实现 ToolWindowFactory 接口,并重写 c...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-05-idea 插件 UI 用户界面交互之 ToolWidnow 实战笔记
背景
想写一个数据库的访问配置工具。
需要有一个配置页面,输入对应的配置信息。
沟通过程
如果我想添加一个 action,点击后让用户输入数据库配置信息,应该用哪一种 ui 交互?
如果您想添加一个 action,在用户点击后让其输入数据库配置信息,您可以使用以下两种 UI 交互方式之一:
使用对话框(Dialog):创建一个自定义的对话框,在其中展示数据库配置相...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-04-idea 插件开发实战之 markdown-toc 生成文件目录
markdown-toc
以前写过一个 java 项目,专门用于生成文件的目录。
https://github.com/houbb/markdown-toc
现在学习 idea 插件开发,刚好可以用这个尝试。
开发内容
plugin.xml
<idea-plugin>
<id>com.github.com.houbb.markdown-to...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-03-idea 插件与 chatGPT
intellij idea 插件开发能做什么
IntelliJ IDEA 是一个强大的 Java 集成开发环境(IDE),它提供了插件开发平台,可以让开发者根据自己的需求扩展和定制 IntelliJ IDEA 的功能。下面是一些你可以用 IntelliJ IDEA 插件开发实现的功能:
新的编程语言支持:通过插件开发,你可以为 IntelliJ IDEA 添加对新的编程语言的支持。你可以...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-02-idea 插件开发入门实战笔记例子
01-新建一个基于 Gradle 的插件项目
这里我们基于 Gradle 进行插件开发,这也是 IntelliJ 官方的推荐的插件开发解决方案。
第一步,选择 Gradle 项目类型并勾选上相应的依赖。
idea 中 【New Project】=》【gradle 项目】=》依赖添加【java + Intelij Platform Plugin】
第二步,填写项目相关的属性比如 G...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-20-01-Themes
Getting Started
从 2019.1 版本开始,支持自定义主题。 自定义主题使设计人员可以控制内置 UI 元素的外观。
自定义选项包括:
替代图标,
更改图标和 UI 控件的颜色,
更改 UI 控件的边框和插图,
提供自定义编辑器方案,
添加背景图像。
可供下载的主题展示了创意的可能性。
主题插件开发
可以使用 IntelliJ IDEA Community ...
2017-10-13 02:24:52 |
Java
Idea Plugin Dev-19-01-Product Specific
Plugins Targeting IntelliJ Platform-Based IDEs
只要产品基于 IntelliJ 平台,插件项目就可以针对 IntelliJ IDEA 以外的 IDE。
此类插件的开发很像针对 IntelliJ IDEA 的插件项目。
它们可以用 Kotlin 或 Java 或两者的混合编写。
完成后,插件可以打包并在 JetBrains Marketpl...
2017-10-13 02:24:52 |
Java