1
我發現了一些例子,我們可以在編譯時將上下文菜單項添加到C#代碼編輯器中,而不是在運行時。我們如何在運行時做到這一點。如何將上下文菜單項添加到Visual Studio的C#編輯器?
我發現了一些例子,我們可以在編譯時將上下文菜單項添加到C#代碼編輯器中,而不是在運行時。我們如何在運行時做到這一點。如何將上下文菜單項添加到Visual Studio的C#編輯器?
在Visual Studio(一次性事件)中註冊擴展時,屬於命令的按鈕始終添加到命令欄(菜單,工具欄,上下文菜單)中。
可以自定義的是命令是否啓用/禁用以及從其創建的按鈕是否可見/不可見。這可以自定義:
1)當擴展未加載時,它通過命令標誌(如DefaultDisabled, DefaultInvisible, etc或VisibilityConstraints)在.vsct文件中完成。
2)加載擴展時,使用.vsct文件中的DynamicVisibility命令標誌和OleMenuCommand.BeforeQueryStatus Event完成。例如見:Dynamic Menu Commands in Visual Studio Packages – Part 2
你能詳細解釋一下運行時/編譯時嗎? – kennyzx
我的插件加載到內存後,然後在一些基礎上,我必須決定有多少上下文菜單項我必須添加.. – Abhi