两眼一睁就是更新CopyUtil-1.3版本已上线

0 阅读2分钟

上次写了 CopyUtil 的复制 URI 功能,用了一段时间之后又发现了两个新痛点,于是继续 Vibe Coding 搓了两个新功能,顺手发了 v1.2.0 和 v1.3.0。


新功能一:全局搜索 URI(v1.2.0)

痛点:接到一个问题,知道大概是哪个模块的接口,但不记得在哪个 Controller、哪个方法里。以前的办法是全局搜索关键词,然后一个个文件翻。

现在Ctrl + Alt + /,输入 URI 关键词,直接跳转。

Ctrl + Alt + /  →  输入 "users"  →  看到所有包含 users 的接口  →  回车跳转

几个细节值得说:

路径变量通配:输入 /users/123,能命中 /users/{id}。不需要记变量名,按实际路径搜就行。

三重过滤

  • HTTP Method 下拉(GET / POST / PUT / DELETE / PATCH)
  • Scope 切换(只搜项目代码 or 含 jar 依赖)
  • Module 下拉(按项目根目录下的第一层子目录分组)

增量加载:大型仓库几百个接口也不卡,结果列表滚动到底自动加载下一页。


新功能二:Bean 字段浏览器(v1.3.0)

痛点:排查一个复杂对象,想知道它有哪些字段、继承了哪些父类的字段,只能一层层点进去看。尤其是继承链深的对象,翻起来很费劲。

现在:光标放在类内部,Ctrl + Alt + B(或右键 → CopyUtil → Show Bean Fields),右侧面板展示完整字段树。

几个设计决策

继承链平铺:父类字段展示在上方,用灰色 + 标注来源类名;当前类字段在下方,蓝色 + 加粗。一眼就能区分"是自己的"还是"从哪继承来的"。

三个独立搜索条件

条件方式
字段名模糊匹配,实时过滤
类型下拉选择
修饰词下拉选择(public / private / final 等)

三个条件 AND 组合,搜 private String 类型的字段直接两步筛出来。

搜索结果保留层级:搜索命中第三层嵌套字段时,第一、二层的父节点也会展示出来,让你知道这个字段在哪个对象里。命中的字段用绿色高亮,祖先节点用灰色作上下文。

可展开嵌套对象:字段类型是自定义对象的,右侧有 ,点击展开看它内部的字段。默认最多展开 3 层,需要更深可以继续手动展开。

键盘友好

  • 展开, 折叠 / 跳到父节点
  • Enter 直接跳转到字段声明
  • 双击同样跳转

Javadoc 展示:字段上如果有注释,截断后显示在字段名后面;注释较长时鼠标悬浮查看完整内容。