我编写了一个插件,从Java编辑器中获取用户输入,进行一些计算,并将结果写入我的视图。我开始上述计算过程的方式是通过上下文菜单,我讨厌它。我希望它在ctrl+空间上开始,即内容辅助。它比插件的功能更快、更直观。有办法做到这一点吗?
更新:例如,当用户按下ctrl+空格键时,我应该如何获取当前光标位置?我会使用该职位信息并将其打印到我的视图中。这是我基本上需要的最简单的插件。
您可以通过扩展javaCompletionProposalComputer来参与Ctrl-Space的内容辅助计算。但是,如果您想在Java文件上触发一些任意的修改操作,您更适合提供快速帮助。
如果你对这些术语感到困惑:快速帮助的一个例子是建议"反转If语句",当你按下Ctrl-1并将光标放在"If"上时,你可以看到它。