none
Visual Studioでのマウス動作について RRS feed

  • 質問

  • デバック中にマウスホイールを動かすと上下にスクロールするように設定したいのですが可能でしょうか。

    通常時は上下するのですが…

    2013年4月19日 4:15

回答

  • 確認している限りにおいて、
    VS6、VS2003pro、VS2005Express、VS2008、VS2010Express VS2012pro
    以上のC/C++プロジェクトにおいては何の問題も無く、スクロールします。

    今回確認はしていませんが、VB C#ににおいてもマウスホイールで
    ソースコードがスクロールするものと考えられます。
    そうでないと、ちょっと痛い仕様ですよね。
    再確認すると、

    1.デバッグを開始する。
    2.対象アプリケーションが立ち上がる。
    3.ソースコードの任意の場所をクリックする。
    4.ソースコードの行数は、対象Viewの縦の行数より多いものとする。
     つまり、スクロールバーが表示されている状態であるものとする。
    5.上記状態で、マウスホイールを回転する。

    で、スクロールしないのでしょうか。
    尚、そろそろ、VSのバージョンと対象言語を明らかにすべきかもしれません。

    2013年4月19日 8:30
  • デフォルトで有効で、基本的に無効にする操作はありません。

    マウス操作を支援するようなユーティリティを使っている、使っているマウスのドライバがかなり特殊なことをしているといったことでもないと、動かないという事態は起きないのではないかと思っています。

    // VS2010 から WPF Shell なので、ユーティリティが認識しないとか、VS を管理者権限で実行しているから効かないとか。

    • 回答の候補に設定 星 睦美 2013年4月22日 1:26
    • 回答としてマーク A_M_Scofield 2013年4月22日 5:37
    2013年4月19日 14:37
    モデレータ

すべての返信

  • 本件のご質問内容は、言語に依存しないカテゴリ範囲についてのものとして
    認識しました。若干の追加的な情報が必要と考えられます。
    さて、マウスホイールが意図した通りに動作しないのは、
     1.Visual Studio
     2.デバッグ対象アプリ
     3.上記以外のアプリ
    のどれでしょう。
    また、どのウインドウ、又はView、コントロールないしペインでしょうか。
    2013年4月19日 4:57
  • デバック中にマウスホイールを動かすと上下にスクロールするように設定したいのですが可能でしょうか。

    通常時は上下するのですが…

    対象の画面はメインのコードを書く画面です。
    2013年4月19日 5:15
  • 文面から想像すると、VisualStudioのソースコードを編集する
    タブビューのクライアント領域のViewが対象であると仮定できそうです。
    まず、前提として、

    1.一般に、Windowsではフォーカスのあるウインドウ
     (実際はそれを保有する最上位ウインドウ)に
     マウスホイールメッセージが送付され、それ以外には
     送付されません。

    さて、

    2.デバッグ中で、かつ当該ウインドウにフォーカスを移動した状態
     (マウスでクリックなどして行います)であるにも関わらず、
     マウスホイールでソースコードがスクロールされない。
     この場合は、VisualStudioに問題がある可能性があります。

    3.フォーカスを移動せずにスクロールする技術的方法論を探している。
     この場合、それを簡単に行う方法はありません。
     デバッグ対象アプリケーションのメッセージキューでホイールメッセージを
     インターセプトして、カーソル直下のウインドウに送付しなおす処理などを
     コードしなければなりません。

    のどちらでしょう。又は上記以外の問題でしょうか。

    2013年4月19日 6:07
  • ご丁寧にありがとうございます

    上記の2になります。本来Visual Studioで可能な動作なのでしょうか。

    2013年4月19日 7:37
  • Visual Studio のバージョンやOSなどの環境はどのようになっていますか?

    少し違うかと思いますが、VB6の開発環境でしたら、以下のような現象がありました。

    むかし悩んだ覚えがあったので、もしかしたら参考になるかと思い、ご連絡します。

    http://support.microsoft.com/kb/837910/ja

    2013年4月19日 8:19
  • 確認している限りにおいて、
    VS6、VS2003pro、VS2005Express、VS2008、VS2010Express VS2012pro
    以上のC/C++プロジェクトにおいては何の問題も無く、スクロールします。

    今回確認はしていませんが、VB C#ににおいてもマウスホイールで
    ソースコードがスクロールするものと考えられます。
    そうでないと、ちょっと痛い仕様ですよね。
    再確認すると、

    1.デバッグを開始する。
    2.対象アプリケーションが立ち上がる。
    3.ソースコードの任意の場所をクリックする。
    4.ソースコードの行数は、対象Viewの縦の行数より多いものとする。
     つまり、スクロールバーが表示されている状態であるものとする。
    5.上記状態で、マウスホイールを回転する。

    で、スクロールしないのでしょうか。
    尚、そろそろ、VSのバージョンと対象言語を明らかにすべきかもしれません。

    2013年4月19日 8:30
  • ご丁寧にありがとうございます。

    VS2010proで C#です。

    記載していただいた事象で間違いありません。

    設定する箇所は見当たりませんね…

    2013年4月19日 9:06
  • デフォルトで有効で、基本的に無効にする操作はありません。

    マウス操作を支援するようなユーティリティを使っている、使っているマウスのドライバがかなり特殊なことをしているといったことでもないと、動かないという事態は起きないのではないかと思っています。

    // VS2010 から WPF Shell なので、ユーティリティが認識しないとか、VS を管理者権限で実行しているから効かないとか。

    • 回答の候補に設定 星 睦美 2013年4月22日 1:26
    • 回答としてマーク A_M_Scofield 2013年4月22日 5:37
    2013年4月19日 14:37
    モデレータ
  • ちなみに私のPCではVS2010Express C#でも同様の事象がおこりました。

    PCにインストールされている何かのアプリケーションのせいなのですかね…

    とりあえずスクロールバーをドラッグして対応します。

    皆様、ありがとうございました。

    2013年4月22日 5:37
  • アプリケーション側の問題では無いようですね。
    マウスとそのドライバが原因かもしれません。

     1.マウスを変えてみる(以前のドライバも削除)。
     2.そのとき、最も普通のUSB接続のものを採用する。
     3.MS製品同士の組み合わせは、当然リスクが減ると予測できる。

    「困った時は基本に戻る」のが良いかもしれません。
    すでにその状態だと、どうにもなりませんけど(vv;)。

    2013年4月23日 0:51