免责声明:我积极参与了 Rubberduck 插件的开发。
你没有做错什么=)
在早期的 alpha 2.x 版本中,我们发现在启动时启动初始解析会导致问题(严重崩溃),因为加载项本质上是在 VBE 完成项目对象模型设置之前准备就绪的加载到IDE中。基本上,VBE 在完全完成自身构建之前加载其加载项,因此我们不能在启动时立即启动解析任务。
因此我们禁用了初始/自动解析,这就是为什么需要手动完成(目前)。
Rubberduck 命令栏(默认情况下停靠在 IDE 顶部,主命令栏正下方)包含一个“刷新”按钮:
单击该按钮会将解析器状态从“Pending”/“En attente”更改为“Ready”/“Prêt”(在经历多个状态之后)。
大多数Rubberduck命令将在状态为“已解析”后立即启用(这不会持续很长时间 - 之后它会立即切换到“解析标识符”),并且重构会在“就绪”状态下启用(甚至在检查之前)结束运行)。
您还会发现工具条中的“刷新”命令按钮代码浏览器, 测试资源管理器, 检查结果 and 都都探险家工具窗口。
当Rubberduck在后台工作时,您应该能够浏览/导航代码并使用VBE,但请注意,在Rubberduck解析代码时修改代码可能会导致一些解析器错误状态;我们假设 IDE 中的代码是可编译的 =)
将该按钮视为“好吧,小鸭,我已经完成了代码更改,现在与 IDE 同步”:加载项需要知道每个标记在编辑器中的确切位置,才能正常工作。对去同步的解析器状态进行重构或应用检查快速修复绝对是一个坏主意!
也就是说,禁用all启动时的菜单有点懒(而且也很笨拙:例如用于显示的热键检查结果 and 代码浏览器即使菜单被禁用,工具窗口也将工作) - 我们将在下一个版本中修复这个问题,并且初始解析也应该再次自动(我们将使其在延迟后启动,以便让 VBE 有机会完成启动)向上)。