[英]Dynamic hotkeys for Visual Studio extension
有什么方法可以從Visual Studio擴展/程序包中動態添加全局熱鍵?
在包的* .vsct文件中聲明熱鍵是沒有選擇的,因為我不知道在運行時應該使用哪些熱鍵-我的擴展程序中有一種插件系統可以動態添加/刪除熱鍵。
添加消息過濾器僅在.NET運行消息循環時才起作用-VS中不是這種情況。
謝謝你的支持!
添加熱鍵的最佳方法是繼續並定義您的命令,而無需任何鍵綁定。 本質上,請確保命令MyExtension.MyOperation
可用但未綁定任何鍵。
在運行時,您可以獲取擴展命令的DTE.Command
對象。 通過DTE
對象上的Commands
屬性可以使用它。 在此可以通過設置Binding
屬性來更改特定命令綁定到的鍵。
例如,如果您想將綁定更改為CTRL + o,我將執行以下操作
command.Binding = "Global::ctrl+o";
實際上,MSDN上對鍵綁定的語法進行了很好的記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.