5

現在、BIDS (SQL Server 2008 R2、VS2008) でいくつかのレポートを作成しています。

Expression...ダイアログやTextbox properties...デザイナー に常にアクセスする必要があると感じています

テキストボックスのコンテキストメニュー

しかし、マウスとコンテキスト メニューを常に使用すると速度が低下します。(それらはメニューの一番上の項目でさえありません!) 残念ながらコンテキスト メニュー ボタンのない私のラップトップのキーパッドではさらに悪いことです。

これらのダイアログにキーボード ショートカット ( CTRL1&など) を割り当てる方法はありますか?CTRL2

キーボードのカスタマイズ ダイアログでそれらを見つけようとし、マクロを記録しようとしましたが、何も機能しません。

一番近いのはShiftF10EandShiftF10Pですが、そのためには両手が必要です。

数年前に VS2005 で最後にレポートを操作したときに動作するようになりました。

4

1 に答える 1

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

4) [ツール] --> [オプション] --> [環境] --> [キーボード] に移動します

5) 「次を含むコマンドを表示」テキストボックスに「マクロ」と入力すると、上記のコードのモジュールで定義されているサブが表示され、強調表示できます。

6) 次に、[ショートカット キーを押す] テキスト ボックスを選択し、[CTRL] + 1などを入力して、[割り当て] ボタンをクリックします。

7) この MSDN ページには、SendWait メソッドで選択できる主要なオプションがすべて表示されています。さらにキーボード ショートカットを追加する場合は、それぞれのモジュールに Sub() エントリを追加し、手順 4 から 6 に従ってマップします。

このソリューションの拡張版をここに書きました。

于 2013-01-31T06:44:32.457 に答える