我已将内容辅助提案计算机实现为eclipse插件(使用org.eclipse.jdt.ui.javaCompletionProposalComputer
)。我现在想将它绑定到它自己的组合键(否则自定义提议会出现在提案列表的底部)。
我尝试通过扩展org.eclipse.ui.bindings
来做到这一点,但这需要定义org.eclipse.ui.commands
,handler
以及更多内容。
似乎已经为我的自定义内容辅助计算机创建了一个命令,因为它出现在键绑定菜单下(Windows->Preferences->Keys
),但我不知道这个命令的id是什么。如果该命令是在运行时创建的,那么我甚至可以在我的plugin.xml中引用它的commandId
吗?
还有另一种更简单的方法吗?
答案 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
无需定义新命令或处理程序!