自定义Eclipse内容辅助的键绑定

时间:2013-08-29 19:31:54

标签: java eclipse eclipse-plugin key-bindings content-assist

我已将内容辅助提案计算机实现为eclipse插件(使用org.eclipse.jdt.ui.javaCompletionProposalComputer)。我现在想将它绑定到它自己的组合键(否则自定义提议会出现在提案列表的底部)。

我尝试通过扩展org.eclipse.ui.bindings来做到这一点,但这需要定义org.eclipse.ui.commandshandler以及更多内容。

似乎已经为我的自定义内容辅助计算机创建了一个命令,因为它出现在键绑定菜单下(Windows->Preferences->Keys),但我不知道这个命令的id是什么。如果该命令是在运行时创建的,那么我甚至可以在我的plugin.xml中引用它的commandId吗?

还有另一种更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

在尝试了许多不同的实现方法后,我发现:

1)与自定义完成提议计算机关联的命令为org.eclipse.jdt.ui.specific_content_assist.command,并且在plugin.xml插件的org.eclipse.jdt.ui中定义(由eclipse提供)。

2)这是一个参数化命令,这意味着它需要一个带id=org.eclipse.jdt.ui.specific_content_assist.category_id的commandParameter。此参数的值应为proposalCategory的{​​{1}}的ID。

以下是我定义自定义键绑定的示例:

javaCompletionProposalComputer

无需定义新命令或处理程序!