我目前正在BIDS中创建一些报告(SQL Server 2008 R2,VS2008)。
我觉得我经常需要访问设计器中的Expression...
和Textbox properties...
对话框
但是让我慢慢使用鼠标和上下文菜单。 (它们甚至不是菜单中的顶级项目!)我的笔记本电脑上的键盘更糟糕,但遗憾的是没有上下文菜单按钮。
有没有办法将键盘快捷键(例如 CTRL 1 & CTRL 2 )分配给这些对话框?
我试图在键盘自定义对话框中找到它们,甚至尝试录制宏但没有任何效果。
我得到的最接近的是 Shift F10 E 和 Shift F10 < kbd> P 但为此我需要双手。
几年前我在VS2005中使用报告时最后一次工作了。
答案 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。