攔截舊版語言服務命令
發行︰ 2016年7月
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
使用Visual Studio,您可以讓文字檢視會處理的語言服務截距命令。 這是適用於文字檢視不會管理的語言特定行為。 您可以攔截這些命令所加入文字檢視中的一或多個命令篩選器,從您的語言服務。
取得和路由命令
命令篩選器是IOleCommandTarget監視特定的字元序列或命令的物件。 您可以使用單一文字檢視關聯多個命令篩選器。 每個文字檢視維護鏈結的命令篩選器。 建立新的命令篩選器之後,您會將篩選器新增至適當的文字檢視鏈結中。
呼叫AddCommandFilter方法IVsTextView命令篩選器新增至鏈結。 當您呼叫AddCommandFilter,Visual Studio傳回另一個您可以傳遞命令篩選器不會處理命令的命令篩選器。
您有命令處理的下列選項︰
處理命令,然後傳遞到下一個命令篩選器的命令鏈結中。
處理命令,並不會傳遞至下一個命令篩選器的命令。
不會處理命令,但傳遞至下一個命令篩選器的命令。
忽略命令。 不會處理它在目前的篩選條件,並請勿將它傳遞到下一個篩選條件。
語言服務應該處理哪一個命令的相關資訊,請參閱語言服務篩選器的重要指令。