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

时间:2012-11-24 15:49:12

标签: reporting-services keyboard-shortcuts bids

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

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

textbox context menu

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

有没有办法将键盘快捷键(例如 CTRL 1 & CTRL 2 )分配给这些对话框?

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

我得到的最接近的是 Shift F10 E Shift F10 < kbd> P 但为此我需要双手。

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

1 个答案:

答案 0 :(得分:1)

通常使用Visual Studio(BIDS)中的快捷方式,您可以去 工具 - &gt;选项 - &gt;环境 - &gt;键盘

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

我试过了,与Expression相关的一切都不起作用:(。基本上很难知道所有这些命令是什么,很难找到你想要的那个。

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

1)选择View - &gt;显示宏窗口。其他窗户 - &gt;宏资源管理器

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

4)转到工具 - &gt;选项 - &gt;环境 - &gt;键盘

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

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

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

我已经编写了此解决方案的扩展版here

相关问题