编辑器窗口 - Chanzi-keji/chanzi GitHub Wiki

功能列表

代码阅读

  • 编辑器窗口主要用于阅读代码
  • 在文件目录树或数据流窗口点击对应的文件或数据流节点时,编辑器窗口会打开对应的文件位置
  • 为了方便阅读代码,编辑器增加了变量、方法、类型的跳转到定义或使用的功能,maven gradle项目会导入依赖,可以跳转到第三方库里的方法或类定义,这是个比较耗时的操作,需要等待一段时间项目导入完成
  • 编辑器窗口也具备基本的语法高亮、代码块折叠、括号对高亮、光标处关键字自动全部高亮等功能
  • 搜索按钮,可以快速在整个代码仓库搜索鼠标所在的关键词
  • jsp代码按钮,该按钮只在打开jsp对应的java文件时出现,在对jsp分析时会将jsp转成java,这个按钮用于跳转到光标处代码对应的jsp代码片段,在jsp转成的java代码中并非所有的java代码都会有对应的jsp片段,有些代码是jsp引擎自动填充的代码

变量的数据流节点及上下游

  • 针对每个变量提供了数据流的上下游查看功能,方便查看数据流动,也可辅助编写自定义规则
  • 点击信息按钮可以查看变量对应的图节点的属性、标签信息,对于编写规则非常有用

效果演示

  • 下图演示了跟踪cmd参数的数据流下游 image