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

时间:2013-11-27 11:24:39

标签: eclipse eclipse-plugin eclipse-rcp

在Eclipse(3.x就此问题)中,您可以使用 Plug-in Spy 菜单选择间谍来查找有关可通过老鼠。

我现在面临的问题是我想了解一下由某个键绑定触发的命令(我需要命令id),因为我想在我的自定义UI中为这个命令创建一个菜单项(视图/编辑))。

在我的具体案例中,我正在寻找扩展所有孩子命令,该命令由公共导航器中的 Numpad + Plus 触发。但是,我对找到关键绑定的一般方法感兴趣。

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

2 个答案:

答案 0 :(得分:5)

我找到了一个更符合我要求的替代品。

This article描述了如何打开键绑定机制的跟踪。这将向控制台报告每个按键和触发的快捷键/键绑定。

  

在启动配置对话框中,转到跟踪选项卡并启用常规跟踪。   然后选择插件org.eclipse.ui并激活选项:

     

org.eclipse.ui/debug
  org.eclipse.ui/trace/keyBindings
  org.eclipse.ui/trace/keyBindings.verbose

这不是非常方便,但它符合我的目的,并不要求我猜测有用的插件。 (至少如果贡献的插件不明显)。

答案 1 :(得分:3)

您可以使用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)。