0

我有个问题。我有一个动态菜单贡献(类扩展ContributionItem)。但我找不到如何将这些项目与键绑定连接起来。

主要问题是,该插件实际上非常简单。它从 XML 文件加载菜单。实际上这是一种恐怖,因为关于动态菜单的教程很少。几乎每个教程都使用plugin.xml. 但我不能这样做。我需要根据选择的工作空间从 XML 文件中加载项目。该文件包含菜单结构,包括键绑定。那是我的问题。我从来没有发现如何动态绑定键和命令。

4

1 回答 1

0

幸运的是,菜单项有一个方法,可以用来完成这个任务:

MenuItem menuItem = new MenuItem(menu, SWT.CHECK, index);
menuItem.setAccelerator(SWT.SHIFT | SWT.ALT | 'G');

尽管如此,获取当前 Eclipse 实例中已经使用的键绑定列表并不是那么简单。很可能他们必须通过插件列表及其菜单贡献进行检查。

于 2012-04-11T06:10:21.297 回答