我编写了一个插件,可以从Java编辑器获取用户输入,进行一些计算,并将结果写入我的视图。我开始上述计算过程的方式是通过上下文菜单,我讨厌它。我希望它从ctrl + space开始,即内容辅助。它更快,更直观w.r.t.这个插件做了什么。有办法吗?
更新: 例如,当用户按下ctrl + space时,我该怎么做才能获得当前光标位置?我会使用该位置信息并将其打印到我的视图中。这是我基本上需要的最简单的插件。
答案 0 :(得分:2)
您可以通过扩展javaCompletionProposalComputer参与Ctrl-Space的内容辅助计算。但是,如果要在Java文件上触发一些任意修改操作,则更适合提供quick assist。
如果您对这些术语感到困惑:快速助手的一个示例是建议“反转if语句”,您可以在按住Ctrl-1并将光标置于“if”时看到。