如何在 Eclipse 中查找键绑定的命令 ID?

问题描述 投票:0回答:3

在 Eclipse(3.x)中,您可以使用 Plug-in SpyMenu Selection Spy 来查找有关可通过鼠标访问的 UI 元素的信息。

我现在面临的问题是我想找出由某个键绑定触发的命令(我需要命令ID),因为我想在我的自定义UI(视图/编辑))。

在我的具体案例中,我正在寻找由通用导航器中的Numpad+Plus触发的Expand All Children命令。但是,我对了解键绑定的一般方法感兴趣。

我知道我可以通过首选项对话框或键绑定快速查看(Windows 中的 CTRL+SHIFT+L)访问键绑定;但在那里,我只能找到命令名称,而不能找到命令的 ID 或贡献插件。

eclipse eclipse-plugin eclipse-rcp
3个回答
6
投票

我找到了更适合我要求的替代方案。

本文介绍了如何打开键绑定机制的跟踪。这将向控制台报告每个按键和触发的快捷键/按键绑定。

在启动配置对话框中,转到Tracing选项卡并启用常规跟踪。 然后选择插件

org.eclipse.ui
并激活选项:

org.eclipse.ui/debug

org.eclipse.ui/trace/keyBindings

org.eclipse.ui/trace/keyBindings.verbose

这不是超级方便,但它符合我的目的,并且不需要我猜测贡献的插件。 (至少在贡献插件不明显的情况下)。


4
投票

您可以使用 Eclipse

Search / Plug-in Search
来搜索扩展点。在这种情况下,搜索
org.eclipse.ui.bindings
以查看按键绑定: Search dialog

搜索将给出插件列表,打开列表项即可查看插件的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)中查找。


0
投票

窗口 > 首选项 > 键 > 导出 CSV...(右下角按钮)。然后在那里搜索您的命令。

Preferences window

CSV file sample

© www.soinside.com 2019 - 2024. All rights reserved.