为MarginNote插件开发提供日志与UIView树检查
AwesomeDebugger是一个用于MarginNote4的调试插件,聚焦两个高频场景:日志采集与UIView树检查。能够把看日志、找视图、定位WebView注入点这些动作变得更快、更可控。
- 采集并展示当前JSContext下的
console.log/info/warn/error/debug日志 - 日志实时滚动,支持级别筛选(ALL+5类)与关键词搜索
- 内存环形缓冲(最多2000条),不落盘
- 基于
self.window递归构建UIView树并可刷新 - 左侧树节点支持Search过滤,仅影响树展示,不影响右侧详情字段
- 点击节点选中/再次点击取消选中
- 选中节点高亮(描边+中心点+尺寸坐标浮层),取消选中清除高亮
- 右侧详情面板平铺展示选中UIView的可读字段KV
- 对可识别WebView节点提供“注入vConsole”
- 注入幂等:重复注入不重复创建