为报表设计器中的上下文菜单项指定键盘快捷键

adr*_*anm 5 keyboard-shortcuts bids reporting-services

我目前正在BIDS中创建一些报告(SQL Server 2008 R2,VS2008).

我觉得我经常需要访问对话框Expression...Textbox properties...设计器

文本框上下文菜单

但它让我慢慢使用鼠标和上下文菜单.(它们甚至不是菜单中的顶级项目!)更糟糕的是我的笔记本电脑上的键盘很遗憾没有上下文菜单按钮.

有没有办法为这些对话框分配键盘快捷键(如CTRL1&CTRL2)?

我试图在键盘自定义对话框中找到它们,甚至尝试录制宏但没有任何作用.

我得到的最接近的是ShiftF10E,ShiftF10P但为此,我需要双手.

几年前我在VS2005中使用报告时最后一次工作了.

Dav*_*vos 1

通常使用 Visual Studio (BIDS) 中的快捷方式,您可以转到“工具”-->“选项”-->“环境”-->“键盘”

如果您过滤命令列表以使列表更短,则可以找到所需的命令并单击进入“按快捷键:”文本框,然后按所需的快捷键组合。

我尝试了这一点,但与表达式相关的所有内容都不起作用:(。基本上很难知道所有这些命令是什么,也很难找到你想要的命令。

但还有另一种选择。虽然有点绕,但效果很好。它基本上涉及创建一个宏,它将发送shift-F10-E 到您的活动上下文,然后将该宏绑定到您选择的快捷键,例如CTRL-1。我正在使用 Visual Studio 2008(从 SQL Server 2008R2 磁盘安装)

1) 通过选择“视图”-->“其他窗口”-->“宏资源管理器”来显示宏窗口

2)在“MyMacros”下创建一个新模块

3) 输入此 VB.NET 代码:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module UserShortcuts
    Public Sub ShowExpression()
        System.Windows.Forms.SendKeys.SendWait("+{F10}E")
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

4) 转到工具 --> 选项 --> 环境 --> 键盘

5) 在“显示包含的命令:”文本框中输入“宏”,上面代码中模块中定义的子将会出现,您可以突出显示它。

6) 然后您可以选择“按快捷键”文本框并键入[CTRL] + 1或任何您喜欢的内容,然后单击[分配] 按钮。

7) 此 MSDN 页面显示了您可以为 SendWait 方法选择的所有关键选项。如果您想添加更多键盘快捷键,只需在模块中为每个快捷键添加更多 Sub() 条目,然后按照步骤 4 到 6 映射它们。

我在这里编写了该解决方案的扩展版本。