1. 程式人生 > >visual Studio 2017 擴展開發(三)《綁定快捷鍵到菜單項》

visual Studio 2017 擴展開發(三)《綁定快捷鍵到菜單項》

映射 創建 con -a .com style binding visual 去掉

如何將鍵盤快捷方式映射到自定義按鈕,怎麽使用快捷鍵啟動自己創建的菜單,剛開始做的時候迷糊了,找了很久。可能也是因為剛開始做不是很明白,後面慢慢就懂了。其實非常簡單的。

很多快捷鍵已經在Visual studio中使用的,在確定快捷鍵之前驗證下你想設置的快捷鍵是否可以使用,當然是不可以重復啦,是吧。

驗證快捷鍵是否被使用

工具→選項→環境,選擇鍵盤 輸入你想設置的快捷鍵,如果快捷鍵已經被使用則會顯示當前使用的對象。

技術分享

綁定鍵盤快捷鍵

打開commandPackage.vsct

在CommandTable下添加

  <KeyBindings>  
    <KeyBinding guid="
guidCommandPackageCmdSet" id="CommandId" editor="guidVSStd97" key1="m" mod1="CONTROL" key2="n" mod2="CONTROL"/> </KeyBindings>

這裏我設置的是組合鍵,Ctrl+m,Ctrl+n,也可以直接Ctrl+某個字符,那就去掉key2跟mod2。

大多數情況下最好不要使用Shift,因為會導致字母大小寫的問題。

裏面的editor="guidVSStd97",是為了使命令在visual studio編譯器可以使用。

guid是在Symbols裏的name在這裏我是

<Symbols>
<!-- This is the package guid. -->

<GuidSymbol name="guidCommandPackageCmdSet" value="{0ea396e5-6e5d-420c-a89c-ad63d15d521a}">

</Symbols>

所以我這裏的guid是guidCommandPackageCmdSet

而 keyBinding的id則是 你設置的Button的id.

<Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button">

所以id為CommandId

此隨筆乃本人學習記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。

visual Studio 2017 擴展開發(三)《綁定快捷鍵到菜單項》