如何將鍵盤快捷方式映射到自定義按鈕,怎麼使用快捷鍵啟動自己創建的菜單,剛開始做的時候迷糊了,找了很久。可能也是因為剛開始做不是很明白,後面慢慢就懂了。其實非常簡單的。 很多快捷鍵已經在Visual studio中使用的,在確定快捷鍵之前驗證下你想設置的快捷鍵是否可以使用,當然是不可以重覆啦,是吧。 ...
如何將鍵盤快捷方式映射到自定義按鈕,怎麼使用快捷鍵啟動自己創建的菜單,剛開始做的時候迷糊了,找了很久。可能也是因為剛開始做不是很明白,後面慢慢就懂了。其實非常簡單的。
很多快捷鍵已經在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
此隨筆乃本人學習記錄,如有疑問歡迎在下麵評論,轉載請標明出處。
如果對您有幫助請動動滑鼠右下方給我來個贊,您的支持是我最大的動力。