簡體   English   中英

Visual Studio擴展的動態熱鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM