前言
前段時間有小伙伴在群里聊天,說到 Toolkit
下載量到 4.9k 了。就突然想起來,很久沒有更新這個插件。
PS:我是用它申請了 License,一般時候使用 Json 格式化功能。
趁着周末,更新了下版本,下面介紹直接介紹更新后的版本。
功能介紹
UI 界面
這次修改最大的就是 UI 界面,基本參考 Doc View
的 UI,全面進行改造,同時對代碼也進行的一定程度上的重構。
同時增加快捷鍵 Control + Shift + T
直接喚起操作面板的功能。
UI 界面調整,以標簽頁的形式直接展示功能,方便使用。
Json Format
保留原有功能:
- 代碼格式化;
- 壓縮為一行;
- 移除文本中的轉移符(
\
); - 快捷生成實體類字段。
新增功能:
- 快捷復制;
- 原生查找。
動圖演示:
- 快捷鍵打開
- Json 格式化
- 壓縮 Json 字符串為一行
- 查找字段
因為直接使用的原生 Editor 當做面板,所以是支持 ⌘ + F
直接局內搜索的。
- 生成字段
到這里關於 Json 工具的介紹基本就結束了,這也是我在開發過成功經常用到的幾個功能。當然快捷復制
、移除轉移符
這些功能就需要小伙伴自己研究了。
Copy As Json
當在 Java 類中的時候,可以在右鍵菜單找到 Copy As Json
這個選項,顧名思義,就是將當前實體類轉為 Json 字符串。
如果小伙伴僅僅想使用 Copy As Json 功能,可以在插件商城搜索,有一個插件僅支持將實體復制為 Json。
也有一個注意的地方, 如果 Control + Shift + T
喚起 Toolkit 面板的地方是 Java 實體,這時候 Toolkit 面包會多一個標簽頁—— Entity Json
,可以直接查看當前實體對應的 Json 字符串。
如果焦點不在 Java 實體中,是沒有這個標簽頁的!
其他功能
- Base64
- Url Encode/Decode
移除功能
- 移除 XML 格式化:
XML 格式化使用場景越來越少,畢竟現在基本上不會有使用 XML 作為請求返回報文的了吧!
- 移除 MyBatis Jump
現在 Toolkit 沒有 Mapper 接口和 Mapper XML 之間進行互相跳轉,以及檢測 Mapper XML 內接口是否重復的功能了。不過可以在插件商城單獨下載 MyBatis Jump
。
MyBatis Jump 僅有跳轉和檢測功能,如果小伙伴們已經使用了帶跳轉功能的其他 MyBatis 插件,就沒必要額外安裝這個了。
總結
以上就是這次的更新,主要是還是更方便工作開發。
比如經常性的對請求入參出參的 Json 字符串進行格式化
比如直接根據文檔的 Json 串生成實體,省去一個一個定義字段的痛苦。
比如數據庫表擴展字段存放的是Json 格式,需要壓縮為一行。(IDEA 的 Control + Shift + J
也可以壓縮一行)。
等等。
后續的話可能會有 SQL 格式化、Json 字符串對比(對比參數字段是不是少了)。
最后:
代碼已經重構,相對比之前結構還是很清晰的。
有其他需要添加的功能可以提交 PR,也可以留言或者提 Issue。
項目地址
項目地址:https://github.com/liuzhihang/toolkit
插件地址:https://plugins.jetbrains.com/plugin/12384-toolkit