語言服務篩選器的重要指令
如果您想要建立完整功能的語言服務篩選器,請考慮處理下列的命令。 命令識別項的完整清單定義在VSStd2KCmdID列舉型別為 managed 程式碼和 Stdidcmd.h 標頭檔以不受管理Visual C++的程式碼。 您可以找到 Stdidcmd.h 檔案,在 Visual Studio 的 SDK 的安裝路徑\VisualStudioIntegration\Common\Inc。
命令處理常式
![]() |
---|
並不一定要篩選下列表格中的每個命令。 |
Command |
描述 |
---|---|
當使用者按一下滑鼠右鍵時,就會傳送。 這個命令表示如今正是提供快顯功能表。 如果您不一定要處理這項指令,文字編輯器] 會提供預設快顯功能表沒有任何語言特定的命令。 若要包含在此功能表命令,處理命令,並顯示您自己的快顯功能表。 |
|
通常當使用者輸入 CTRL + J 送出。 呼叫UpdateCompletionStatus上的方法IVsTextView以顯示陳述式完成時] 方塊。 |
|
當使用者所輸入的字元時,就會傳送。 監視來確定何時鍵入引動程序的文字,以及括提供陳述式完成、 方法的提示,以及文字的標記,例如語法標色,號對應之後,這個命令,以及錯誤標記。 呼叫UpdateCompletionStatus上的方法IVsTextView的陳述式完成和SetMethodData上的方法IVsMethodTipWindow方法的提示。 若要支援文字標記,來監視這個命令,以判斷所輸入的字元是否需要更新您的標記。 |
|
當使用者輸入的 Enter 鍵時,就會傳送。 監視此命令,可決定何時要關閉方法提示視窗,藉由呼叫OnDismiss上的方法IVsMethodData。 根據預設,[文字] 檢視會處理此命令。 |
|
當使用者輸入退格鍵時,就會傳送。 監視器,來判斷何時關閉方法提示視窗,藉由呼叫OnDismiss上的方法IVsMethodData。 根據預設,[文字] 檢視會處理此命令。 |
|
從功能表或快速鍵傳送。 呼叫UpdateTipWindow上的方法IVsTextView若要使用的參數資訊來更新 [提示] 視窗。 |
|
當使用者將滑鼠指標停留在變數上,或將游標放在某變數上,並選取時,傳送快速諮詢 的 IntelliSense 在編輯功能表。 傳回在提示中的變數型別,藉由呼叫UpdateTipWindow上的方法IVsTextView。 如果偵錯已啟用,小祕訣應該也會顯示變數的值。 |
|
當使用者輸入 CTRL + 空格鍵時,通常是傳送。 此命令會告知語言服務呼叫UpdateCompletionStatus上的方法IVsTextView。 |
|
從功能表中,通常是傳送註解選取範圍 或 取消註解選取項目 從 進階 在 編輯功能表。 COMMENT_BLOCK表示使用者會想要標記為註解所選的文字。 COMMENT_BLOCK表示使用者會想要取消所選的文字的註解。 這些指令只可以實作語言服務。 |