Toolkit 大更新:UI 更美觀,用起來更方便!
前言
前段時間有小夥伴在群里聊天,說到 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。
項目地址
項目地址://github.com/liuzhihang/toolkit
插件地址://plugins.jetbrains.com/plugin/12384-toolkit

