問題タブ [mouse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1697 参照

apache-flex - Flash/Flex アプリケーションのマウス スクロールホイール

Flex でアプリケーションを構築していますが、スクロールするウィンドウがほとんどありません。マウスのスクロール ホイールを使用しようとすると、ウィンドウが上下にスクロールしません。さらに、ウィンドウを上下にスクロールできる場合は、左右にスクロールできます。

0 投票する
5 に答える
38310 参照

java - JTable で行をドラッグ アンド ドロップするにはどうすればよいですか?

行をテーブル内の別のインデックスにドラッグできるように JTable を設定するにはどうすればよいですか。たとえば、5 つの行があり、4 番目の行を 2 番目の位置にドラッグしたい場合はどうすればよいですか?

0 投票する
3 に答える
2896 参照

mfc - マウスが時計回りか反時計回りかを判断する方法は?

ユーザーがマウスをドラッグして円周上を移動する必要がある MFC アプリケーションがあります。このマウスドラッグの「回転」中に度数を取得する必要があり、それが時計回りか反時計回りかを知る必要があります。

最初に、回転方向を決定するために、現在のマウス位置と、ユーザーがクリックしてドラッグを開始したマウス位置との間の x 座標を比較していました。これは、ユーザーが 180 度以上回転するまでうまく機能します。

円の残りの半分をどのように扱うことができますか?

0 投票する
2 に答える
1182 参照

wpf - WPF:ListBoxまたはPanelはマウスホイールのナビゲーションを担当していますか?

カスタム Panel を ItemsHost として使用するカスタム ListBox があります。ホイールを回すと、選択した単一の項目が変更されるように、マウス ホイールの入力を制御したいと考えています。

これを行う最善の方法は、OnPreviewMouseWheel イベントを処理することだと思います (ただし、これは水平ホイール データを提供しないため、必要なものしかありません)。

ここで大きな疑問があります: OnPreviewMouseWheel を処理するベスト プラクティスはありますか? ListBox (デフォルトでは、Panel の子要素の配置についての手がかりがない) または Panel (デフォルトでは、子要素の「IsSelected」プロパティについての手がかりがない) で?

0 投票する
3 に答える
5060 参照

.net - .NET でマウスの左ボタンと右ボタンを入れ替える

.NET (できれば C#) でマウスの左ボタンと右ボタンを入れ替えるにはどうすればよいですか? 基本的に、結果は、ユーザーがコントロール パネルからマウスのプロパティの [プライマリ ボタンとセカンダリ ボタンを切り替える] チェックボックスをオンにした場合と同じになります。それが違いを生む場合に備えて、私はWindows XPを扱っています。

0 投票する
1 に答える
776 参照

c# - PreviewLeftMouseButtonDownリスナーは、同じイベントに対して異なるMouseButtonEventArgs.Sourceを報告します

WPFで予期しない動作が発生しています。これが私のシナリオです:

  1. ウィンドウにUserControlがあります。それを「表面」と呼びましょう。キャンバスがあります。
  2. 2番目のUserControlがあります。それを「トランプ」と呼びましょう。
  3. PlayingCardUserControlをSurfaceのキャンバスの子として追加しました。視覚的には、Surfaceの上に表示されます。

これはすべて、ウィンドウ内の「サーフェス」間のドラッグアンドドロップ操作のセットアップです。まず、Surfaceクラスのすべてのドラッグアンドドロップイベントを個別に接続しましたが、すべて正常に機能しました。マウスの下でPlayingCardUserControlを正しく検出してドラッグしたり、フィードバックにAdornersを使用したりすることができました。

次に、ドラッグアンドドロップの内臓を別の静的クラスに抽象化しました。突然、マウスクリックで検出されたUIElementは、PlayingCardではなく、Surface!

現在、SurfaceのPreviewLeftMouseButtonDownイベントに接続された3つの異なるイベントハンドラーがあり、さらに、SurfaceのOnPreviewLeftMouseButtonDownメソッドをオーバーライドしています。このメソッドを処理するために、これらすべての方法の間で一貫した動作を期待しますが、私はそれを取得していません。結果は次のとおりです。

(1)SurfaceのPreviewLeftMouseButtonDownイベントに接続されたメソッドを持つTestというインスタンス化されたクラスがあります。これは、Windowのmainメソッドで発生します。PlayingCardではなくSurfaceをソースとして検出します。

(2)Surfaceのイベントにも接続されているDragDropManagerという静的クラスがあります。これもWindowのmainメソッドにあります。また、PlayingCardではなく、Surfaceをソースとして検出します。

(3)SurfaceのOnPreviewLeftMouseButtonDownイベントをオーバーライドしています。ソースとしてSurfaceを検出します。

(4)Surfaceクラスには、XMLで指定された独自のイベントハンドラーがあり、PlayingCardをソースとして正しく検出します。

PlayingCardをMouseButtonEventArgs.Sourceとして正しく検出する唯一のイベントハンドラーは、XMLを介してSurfaceに割り当てられるイベントハンドラーです。

なぜこれに対して2つの異なる結果が得られるのですか?他のイベントハンドラーがPlayingCardをソースとして正しく報告しないのはなぜですか?

0 投票する
2 に答える
491 参照

user-interface - onmousedown/onmouseup を正しく使用するにはどうすればよいですか?

マウス処理コードを書くときはいつでも、onmousedown/onmouseup/onmousemove モデルによって、不必要に複雑なコードを作成せざるを得なくなり、最終的にあらゆる種類の UI バグが発生するようになりました。

最近の主要なソフトウェアでさえ見られる主な問題は、ウィンドウの外にドラッグして離す「ゴーストマウス」イベントです。ウィンドウに戻ると、ボタンが押されていても、アプリケーションはマウスが押されていると認識します。これは、画面の境界にあるものを強調表示しようとしている場合に特に厄介です。

マウスコードを書く正しい方法はありますか、それともモデル全体に​​欠陥がありますか?

0 投票する
3 に答える
280 参照

windows - 3D アプリでのマウス入力でフレームレートが不均一になる

OpenGL を使用して、Windows 用の 3D アプリケーションを作成しています。今のところ、約 50000 ポリゴンの 1 つのモデルで単純なテスト シーンをレンダリングし、60FPS でスムーズにレンダリングします。

ただし、マウスがアプリケーション ウィンドウ上に移動するたびに、フレームレートが非常に不均一になります。400 FPS から 20 FPS までランダムに変動します。これには何か理由がありますか?これは、アプリが強制的に処理するマウス イベントが原因ですか? それらを無効にして、マウスの状態をポーリングすることはできますか?

私のアプリのループは非常に単純で、多かれ少なかれ次のようになります。

ウィンドウプロシージャは基本的に