0

我正在编写 SSMS 插件。我将 o CommandBarButton 添加到 Contextmenu

CommandBarButton exportOpenContent = (CommandBarButton)menuEditorBarCommandBar.Controls.Add(MsoControlType.msoControlButton, Type.Missing, Parameter:"Global::CTRL+W, CTRL+W", Before:1, Temporary:true);
                exportOpenContent.Style = MsoButtonStyle.msoButtonCaption;
                exportOpenContent.Caption = "Open Content";
                exportOpenContent.Tag = "Open Content";
                exportOpenContent.ShortcutText = "Ctrl+W, Ctrl+W";
                exportOpenContent.Click += OpenContent_Click;

我想将此命令添加到键盘快捷键,但我没有找到任何这样做的东西。当我按 CTRL+W、CTRL+W 时,此命令必须有效。我怎样才能做到这一点?

4

2 回答 2

1

老话题,但对于任何仍然想知道的人来说,

如果要将快捷方式绑定到命令(VSIX 项目),这里是一个可能有用的链接

https://docs.microsoft.com/fr-fr/visualstudio/extensibility/binding-keyboard-shortcuts-to-menu-items

我知道这不是 Addin 项目的做法,但 Addin 项目现在已被弃用。我们现在使用 VSIX 项目来扩展 Visual Studio 或 SSMS。

希望有帮助

于 2017-06-14T18:35:50.070 回答
0

我不确定是否有办法在加载项的代码中执行此操作,我发现,当我创建加载项时,肯定没有很多文档可以提供帮助。

我只能建议像往常一样创建您的加载项,然后通过“工具 -> 选项 -> 键盘”菜单将加载项链接到快捷方式,也许这可以工作。

于 2015-02-24T14:39:49.150 回答