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


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

很多快捷鍵已經在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

 

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM