【问题标题】:In Intellij IDEA how to show small dropdown-window next to carret?在 Intellij IDEA 中,如何在 carret 旁边显示小下拉窗口?
【发布时间】:2018-12-22 19:44:29
【问题描述】:
我是 Intellij IDEA 插件和 Java 的新手。我编写了我的第一个插件来检查 carret pos 并替换 px -> rem。这很好用,但我想更进一步,制作一个用于字符串操作的新插件,当按下快捷方式并显示选项时,会显示一个小的弹出窗口,然后我可以在其中使用箭头键和输入/空格进行选择项目。
与此类似:
但我似乎无法在 Intellij 插件文档中找到类似这样的信息..
请注意,我不想为右键单击添加选项,相反,我想在插件检测到使用 actionPerformed 的操作时触发这个小菜单。
【问题讨论】:
标签:
java
intellij-idea
intellij-plugin
【解决方案1】:
您可以使用查找来做到这一点:
LookupImpl lookup = (LookupImpl) LookupManager.getInstance(project).createLookup(editor, LookupElement.EMPTY_ARRAY, "", new LookupArranger.DefaultArranger());
lookup.addItem(LookupElementBuilder.create("Opt 1"), myPrefixMatcher);
lookup.addItem(LookupElementBuilder.create("Opt 2"), myPrefixMatcher);
lookup.showLookup();