Java 补全建议计算程序

org.eclipse.jdt.ui.javaCompletionProposalComputer

3.2

此扩展点允许添加 Java 补全建议计算程序以参与 Java 编辑器的内容辅助过程。

<!ELEMENT extension (javaCompletionProposalComputer | proposalCategory)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #REQUIRED

name  CDATA #IMPLIED>


<!ELEMENT javaCompletionProposalComputer (partition)*>

<!ATTLIST javaCompletionProposalComputer

class      CDATA #REQUIRED

activate   (true | false) "false"

categoryId CDATA "org.eclipse.jdt.ui.defaultProposalCategory">

建议计算程序添加项。如果未指定分区类型,则将把该计算程序添加到所有分区类型。



<!ELEMENT partition EMPTY>

<!ATTLIST partition

type (__dftl_partition_content_type|__java_singleline_comment|__java_multiline_comment|__java_javadoc|__java_string|__java_character) >


<!ELEMENT proposalCategory EMPTY>

<!ATTLIST proposalCategory

icon CDATA #IMPLIED>

建议类别添加项定义了用来在 UI 中对建议进行分组的建议类别。



以下是 Java 补全建议计算程序添加项的示例:

 

<extension point=

"org.eclipse.jdt.ui.javaCompletionProposalComputer"

id=

"textual_proposals"

name=

"Text Proposals"

>

<proposalCategory icon=

"icons/wordcompletions.png"

/>

</extension>

<extension point=

"org.eclipse.jdt.ui.javaCompletionProposalComputer"

id=

"WordCompletionProposalComputer"

name=

"Word Completion Proposal Computer"

>

<javaCompletionProposalComputer class=

"org.eclipse.jdt.internal.ui.text.java.HippieProposalComputer"

categoryId=

"org.eclipse.ui.texteditor.textual_proposals"

>

<partition type=

"__java_javadoc"

/>

</javaCompletionProposalComputer>

</extension>

添加的类必须扩展 org.eclipse.jdt.ui.text.java.IJavaCompletionProposalComputer

请参阅 org.eclipse.jdt.internal.ui.text.java.HippieProposalComputer 以获取示例。