共用方式為


攔截舊版語言服務命令

 

發行︰ 2016年7月

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

使用Visual Studio,您可以讓文字檢視會處理的語言服務截距命令。 這是適用於文字檢視不會管理的語言特定行為。 您可以攔截這些命令所加入文字檢視中的一或多個命令篩選器,從您的語言服務。

取得和路由命令

命令篩選器是IOleCommandTarget監視特定的字元序列或命令的物件。 您可以使用單一文字檢視關聯多個命令篩選器。 每個文字檢視維護鏈結的命令篩選器。 建立新的命令篩選器之後,您會將篩選器新增至適當的文字檢視鏈結中。

呼叫AddCommandFilter方法IVsTextView命令篩選器新增至鏈結。 當您呼叫AddCommandFilter,Visual Studio傳回另一個您可以傳遞命令篩選器不會處理命令的命令篩選器。

您有命令處理的下列選項︰

  • 處理命令,然後傳遞到下一個命令篩選器的命令鏈結中。

  • 處理命令,並不會傳遞至下一個命令篩選器的命令。

  • 不會處理命令,但傳遞至下一個命令篩選器的命令。

  • 忽略命令。 不會處理它在目前的篩選條件,並請勿將它傳遞到下一個篩選條件。

語言服務應該處理哪一個命令的相關資訊,請參閱語言服務篩選器的重要指令