2

我正在使用 netbeans 代码模板,使用它来解析文件中的信息并从中生成代码完成选项的下拉菜单。我一直在关注本教程: http: //platform.netbeans.org/tutorials/nbm-code-completion.html

除了一个问题,我基本上都能让它工作。当第二次点击“Ctrl+Space”时(或者当我第一次没有命令自动出现下拉框时),它会给我一条“没有建议”的消息。

例如,我有几个名为 GET_ATTRIBUTES 的函数。因此,如果我键入“GET_A”并按 Ctrl+Space,它会给出可用函数的列表。但是,如果我再次按 Ctrl+Space,它会将下拉菜单替换为“无建议”。

关于如何解决这个问题的任何想法?

4

1 回答 1

1

发现了问题......教程让我们在代码中输入以下内容:

if (queryType != CompletionProvider.COMPLETION_QUERY_TYPE)
return null;

这迫使它在第一次请求后什么也不返回。注释掉它会处理它,并让下拉菜单按需要工作。仍在试图弄清楚为什么该代码确切地出现在教程中......他对此有一个解释,但我不明白它在大多数情况下如何非常有用。

于 2013-02-04T21:07:11.413 回答