命令處理
您的編輯器,可以定義新的命令。 命令通常會顯示在功能表中,在工具列上,或是在快顯功能表。
如需有關如何定義命令和功能表的詳細資訊,請參閱命令、 功能表和工具列。
語言服務可以控制哪些內容功能表會顯示在編輯器中,藉由攔截SHOWCONTEXTMENU列舉型別。 或者,您可以控制每個資料標記為基礎的快顯功能表。 如需詳細資訊,請參閱語言服務篩選器的重要指令。
將命令加入至編輯器內容功能表
若要將指令新增到快顯功能表中,您必須先定義一組屬於特定群組的功能表命令。 下列範例來自部分的逐步解說為所產生的.vsct 檔案逐步解說: 將功能加入至自訂編輯器:
< 功能表 guid ="guidCustomEditorCmdSet"id ="IDMX_RTF"的優先順序 ="0x0000"類型 = 「 內容 」 >
< 父 guid ="guidCustomEditorCmdSet"id ="0"/ >
<Strings>
<ButtonText> CustomEditor 內容功能表 </ButtonText>
<CommandName> CustomEditorContextMenu </CommandName>
</Strings>
</Menu>
</Menus>
上面的文字增加文字的內容功能表命令 CustomEditor 快顯功能表。 功能表 GUID 是,建立與這個編輯器中,指令集的型別就是 「 內容 」。
您也可以使用預先定義不需要在.vsct 檔案中定義的命令。 比方說,如果您檢查 Visual Studio 封裝範本產生的 EditorPane.cs 檔案時,您發現一組預先定義的命令,例如SelectAll所定義的GUID_VSStandardCommandSet97,在命令處理常式,例如 onSelectAll 方法中的處理。