2014-12-22 83 views
1

我發現了一些例子,我們可以在編譯時將上下文菜單項添加到C#代碼編輯器中,而不是在運行時。我們如何在運行時做到這一點。如何將上下文菜單項添加到Visual Studio的C#編輯器?

+0

你能詳細解釋一下運行時/編譯時嗎? – kennyzx

+0

我的插件加載到內存後,然後在一些基礎上,我必須決定有多少上下文菜單項我必須添加.. – Abhi

回答

2

在Visual Studio(一次性事件)中註冊擴展時,屬於命令的按鈕始終添加到命令欄(菜單,工具欄,上下文菜單)中。

可以自定義的是命令是否啓用/禁用以及從其創建的按鈕是否可見/不可見。這可以自定義:

1)當擴展未加載時,它通過命令標誌(如DefaultDisabled, DefaultInvisible, etcVisibilityConstraints)在.vsct文件中完成。

2)加載擴展時,使用.vsct文件中的DynamicVisibility命令標誌和OleMenuCommand.BeforeQueryStatus Event完成。例如見:Dynamic Menu Commands in Visual Studio Packages – Part 2

相關問題