問題タブ [input-devices]

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 投票する
17 に答える
202988 参照

javascript - JavaScript: マウス ボタンが押されているかどうかを確認しますか?

JavaScriptでマウスボタンが現在押されているかどうかを検出する方法はありますか?

「mousedown」イベントについては知っていますが、それは私が必要としているものではありません。マウスボタンが押された後しばらくして、まだ押されているかどうかを検出できるようにしたい。

これは可能ですか?

0 投票する
7 に答える
1086 参照

user-interface - プログラミングでは、どの代替ユーザー入力手法を採用する必要がありますか?

プログラミングは、入力が必要な特殊記号などの豊富さにより、ワープロなどとは特に異なります。

プログラミングに適した新しいユーザー インターフェイス技術の現在の作物について、またその理由は何ですか?

それとも、言語構文の考え方が問題なのですか?もっと記号的にプログラミングする必要がありますか?もしそうなら、これはユーザー インターフェイスにどのように影響しますか?

編集:ユーザー インターフェイス技術を指定したとき、既存のハードウェア (マウス/キーボード) と、マルチタッチ、ジェスチャ認識、拡張現実 (いくつかの優れた例については HitLabNz を参照) などの他のものの両方を使用できるようにしました。これらをどのようにプログラミングに応用できるか興味があります。

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

.net - .Netでトラックパッドのスクロールを使用する方法

私のWinFormsアプリは、マウスホイールを使用して、Control.MouseWheelイベントをサブスクライブします。他の入力デバイスからのスクロール方法、特にT61の(Synaptics)トラックパッドでの「エッジに沿った指」スクロールで動作させるにはどうすればよいですか?どういうわけか、トラックパッドのメッセージをControl.MouseWheelイベントに接続する必要があると思いますが、どこから始めればよいのかわかりません...

編集:これは現在機能していません。だから私のトラックパッドは明らかにControl.MouseWheelメッセージを送信していません。

ありがとう!

(私はC#を使用していますが、これは確かに.Net一般です)。

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

c# - ポーリングジョイスティック C#

残念ながら、スペースバーが押されたときに日付/時刻を記録するアプリケーションがあります。さまざまな理由で、ウィンドウに常にフォーカスがあるとは限りません。例: ウイルス チェッカーのポップアップ、iTunes の更新、Windows の更新など

ジョイスティック ボタンを使用すると、どのウィンドウにフォーカスがあるかに関係なく、ボタンを押すイベントを常に検出し、押された日付/時刻を記録できます。

今、私はいくつかのゲームのチュートリアルを見てきましたが、ジョイスティックのポーリングが画面の更新イベントに関連付けられているようです。とにかく押されても違いはありません。

それは私のニーズにあまり合わないので、ジョイスティックを頻繁にポーリングするスレッドを実行することを検討しています

私の質問は

  1. バックグラウンドスレッドが最善の解決策です
  2. ジョイスティックをポーリングする頻度
  3. ポーリング頻度を決定するには、どのようなタイマーを使用すればよいですか。

応答が少なくともキーボードと同等であることを望みます。また、トリガーが押されている場合に自動リピートしないことを確認する必要があります。

任意のサンプル コード (C#) を歓迎します

ありがとう

アレックス

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

linux - 非表示デバイスの所有権を取得するにはどうすればよいですか?

すでにプラグインされている可能性のある隠しデバイスの所有権を取得し、その出力を消費しながら、他のユーザー (X11 またはターミナル) がそれを消費できないようにしたいと考えています。

できることなら、端末のふりをするのではなく、特定の hid またはキャラクター デバイスを独占したいのです。一部の hid デバイスは x/terminal によってマウス/キーボードとして認識される可能性がありますが、2 番目のマウスまたはキーボードを別の用途に使用できますが、そのためにはそれらが偽の入力を x/terminal に送信していないことを確認する必要があります。ターミナルを開きます。

これがどのように行われるかについて、誰かが洞察を持っていますか?

0 投票する
6 に答える
11551 参照

java - USBデバイスを作成し、Javaで制御する

ノブ、ボタン、LEDを備えた物理コントローラー(デバイス?)を作ることを考えています。Javaを使用して操作したい(ノブに応答したり、LEDを点灯したりするなど)。私がJavaについて言及する理由は2つあります。まず、Javaをよく知っています1。次に、Javaでインターフェースする必要のある残りのプログラムを作成しました(ただし、別の言語からJavaプログラムと通信する方法はあります)。

デバイスをUSB経由で接続し、(コンピューター)プラットフォームに依存しないようにしたいと思います。

ArduinoのWebサイトを読み始める以外は、どこから始めればよいのか、少しもわかりません。これは私の最良/唯一のオプションですか?Javaとの通信に適したものはありますか?

注: ArduinoがJavaと関係があることは知っていますが(何がわからないのか)、コードはCのサブセットで記述しなければならないようです。

このトピックをどのように進めますか?


1-笑わないでください。

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

windows - Windowsアプリケーション:Raw入力デバイスの登録-目的のサブクラスデバイスを除く

私のWindowsアプリケーションでは、「Raw Input Devices」に登録するときに、マウスだけを登録したいのですが、ポインティングデバイスでもあるトラックパッドも登録されます。

MSDNドキュメントのトップレベルコレクション(TLC)には、RAWINPUTDEVICEのusUsagePage、usUsageフィールドの使用法が記載されています。ただし、同じカテゴリのデバイスの1つを除外する方法についての情報はありません。RIDEV_REMOVE、RIDEV_EXCLUDE、またはその他のモードフラグは答えを提供せず、usUsagePage値に応じてサブクラスにのみ使用できます。

クラスの特定のデバイスの制御は、RawInputHeaderの「hDevice」メンバー値を登録して後で取得すると可能ですが、そもそもタッチパッドを登録したくありません。

上記の問題に対して他に選択肢があるかどうか教えてください。

前もって感謝します

KB

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

c# - C#でePadから署名を取得する方法 - Windowsフォーム?

ePad デバイスから署名を保存する必要があります。コントロールを使用したいのですMicrosoft.Ink InkPictureが、ePad は実際にはマウス ポインターをズームします。ePad SDK サンプルもコンパイルされませんでした。また、私はwinforms初心者です。役立つ可能性のある特定のライブラリまたはサンプル コードはありますか?

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

macos - MacOS仮想入力デバイス

コードで仮想HIDデバイスを作成するにはどうすればよいですか?これを実現するためにカーネル拡張を記述しないようにしていますが、それが唯一の方法のようです。すべてのタイプの仮想HIDデバイスを作成し、バックグラウンドで実行されているアプリにイベントをフィードさせる必要があります。ユーザースペースでこれを行う方法はありますか、それともカーネルランドに挑戦する必要がありますか?

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

keyboard - /dev/input キーボード形式

私はキーボードデバイスからの入力をキャプチャして遊んでいます:

私にとって、それが返すものの仕様があるかどうか疑問に思っていました。

聞くこと。主に特定のキーの動作に興味があります。メタ、矢印キー、テンキーのスラッシュ。

これまで見てきた他のすべてのキーには、括弧内の 2 バイトが一致する値として含まれていますが、これらが特別な理由はありますか?