問題タブ [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 投票する
1 に答える
163 参照

qt - xcb_wait_for_event のみを使用して、Xorg アプリで特定の入力デバイスをブロックする

Qt にはバグがあり、複数のタッチ スクリーンによって Qt が一貫性のない状態になります。この問題の詳細については、こちらをご覧ください。

短期的なパッチとして、複数のデバイスが Qt によって一度に処理されるのを防ぐために、(Qt が xcb イベント用に提供する) イベント フィルターを使用したいと思います。

手順は次のとおりです。

  1. 入力の一連のイベントが開始されます (マウス ボタンの押下、タッチ プレスなど)。
  2. 現在使用されているデバイスに属さないデバイスの他のすべてのイベントをブロックします。
  3. イベントのシーケンスが完了すると、すべてのデバイスのイベントがステップ 1 から再開されます。

事実上、イベントをゲートして、一度に 1 つのデバイスしか使用できないようにしたいと考えています。これがQtのバグを回避することを願っています。

まず、ハードコードされたデバイスのイベントをフィルタリングして、これが Qt のバグを回避できるかどうかを確認しようとしていますが、そうではありません。

Qt はまだ風変わりな状態になっています。

のイベントをフィルタリングして、デバイスを完全にブロックするにはどうすればよいxcb_wait_for_eventですか?

0 投票する
0 に答える
17 参照

css - CSS メディアのホバー クエリとポインター クエリで間違った情報が返される

CSSは、デバイスに要素の上にカーソルを置くことができる入力方法が含まれているかどうか、およびポインティング方法の精度を照会@media(hover)し、認識する必要があります。@media(pointer)これは、タッチ入力とマウス入力を区別するためのものです。タッチスクリーン付きのラップトップである私の ASUS Zenbook では、この Web サイトを使用して見つけることができるように、入力方法はタッチ デバイスのみであるかのように認識されます。しかし、明らかにラップトップには機能するタッチパッドが含まれています。Firefox、Chrome、および Edge でテストした結果は同じです。私のスマートフォンとデスクトップ コンピューターは正しい結果を返します。

ラップトップのクエリ結果

これをグーグルで検索すると、これらのセレクターをページに追加する方法について説明している大量の Web サイトしか表示されません。ブラウザがこの種の情報をどのように評価するかについてはわかりませんが、どうやらエラーがどこかにあるようです。これらのクエリは比較的最近実装されたもので、まだ少しバグがあるかもしれません。他の誰かがこれに会ったことがありますか、またはそれについて何ができるか知っていますか?