在 Eclipse(3.x)中,您可以使用 Plug-in Spy 和 Menu Selection Spy 来查找有关可通过鼠标访问的 UI 元素的信息。
我现在面临的问题是我想找出由某个键绑定触发的命令(我需要命令ID),因为我想在我的自定义UI(视图/编辑))。
在我的具体案例中,我正在寻找由通用导航器中的Numpad+Plus触发的Expand All Children命令。但是,我对了解键绑定的一般方法感兴趣。
我知道我可以通过首选项对话框或键绑定快速查看(Windows 中的 CTRL+SHIFT+L)访问键绑定;但在那里,我只能找到命令名称,而不能找到命令的 ID 或贡献插件。
我找到了更适合我要求的替代方案。
本文介绍了如何打开键绑定机制的跟踪。这将向控制台报告每个按键和触发的快捷键/按键绑定。
在启动配置对话框中,转到Tracing选项卡并启用常规跟踪。 然后选择插件
并激活选项:org.eclipse.ui
org.eclipse.ui/debug
org.eclipse.ui/trace/keyBindings
org.eclipse.ui/trace/keyBindings.verbose
这不是超级方便,但它符合我的目的,并且不需要我猜测贡献的插件。 (至少在贡献插件不明显的情况下)。
您可以使用 Eclipse
Search / Plug-in Search
来搜索扩展点。在这种情况下,搜索 org.eclipse.ui.bindings
以查看按键绑定:
搜索将给出插件列表,打开列表项即可查看插件的plugin.xml,并突出显示扩展点。您必须搜索插件和条目才能找到您想要的内容。
Expand All
键绑定在 org.eclipse.ui
插件中定义,并具有命令 id org.eclipse.ui.navigate.expandAll
您可能需要检查
Include all plug-ins from target in Java search
中的Preferences > Plug-in Development
才能让搜索在目标平台(需要是Eclipse)中查找。