共用方式為


IntelliSense 完整的單字 (受管理的封裝架構)

文字自動完成會填入部分鍵入的字上缺少的字元。 只能有一個可能的完成時,word 已完成,當您輸入完成字元。 如果這個部份的字符合一個以上的可能性,就會顯示一份完整的指令可能。 完成字元可以是任何未使用做為識別項的字元。

實作步驟

  1. 當使用者選取自動完成文字IntelliSense ] 功能表中, COMPLETEWORD傳送命令至語言服務。

  2. ViewFilter類別會攔截命令,並呼叫Completion方法,以剖析原因的CompleteWord

  3. Source類別然後呼叫ParseSource方法,以取得可能的單字完成,然後顯示在工具提示文字列出使用的CompletionSet類別。

    如果只有一個符合的文字, Source類別會完成單字。

或者,如果掃描器傳回引動程序值MemberSelect時識別項的第一個字元的型別, Source類別會偵測出這和呼叫Completion方法,以剖析原因的MemberSelect。 在此情況下剖析器必須偵測成員選取字元,並提供一份成員清單。

啟用自動完成文字支援

若要啟用 word 完成集支援CodeSense名為參數傳遞至ProvideLanguageServiceAttribute與語言套件相關聯的使用者屬性。 這會將EnableCodeSense屬性在LanguagePreferences類別。

您的剖析器必須剖析原因的值來回應傳回一份宣告CompleteWord,word 完成操作。

ParseSource 方法中實作自動完成文字

文字自動完成,如Source類別呼叫GetDeclarations上的方法AuthoringScope類別,以取得可能的字詞相符的清單。 您必須實作清單從衍生類別中Declarations類別。 請參閱Declarations如需詳細資訊,您必須實作之方法的類別。

如果清單中包含只有一個字,然後在Source類別就會自動插入的文字部分文字的位置。 如果清單中包含多個單字, Source類別代表工具秘訣清單可讓使用者選取適當的選擇。

也看以下的範例Declarations中的類別實作IntelliSense 成員完成 (受管理的封裝架構)