WACOMタブレットペンでスクロールする


15

ボタン付きのwacomペンを持っています。ボタンを押したままペンを移動するときにスクロールをトリガーするにはどうすればよいですか?

よるとxev、以下、トリガイベントははMotionNotifyを状態では0x200

これが簡単に行われない場合、私が考えているのは、どこかからこれらのイベントを読み取り、他のイベントに変換するサービスを構築することです。このようにして、ジェスチャーも定義できます。このアプローチでは:

  • どこで読むことができますか?
  • イベントを書き戻すにはどうすればよいですか?
  • ジェスチャーを検出するライブラリはありますか?
MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695630659、(349,181)、ルート:(1255,185)、
    状態0x0、is_hint 0、same_screen YES

ButtonPressイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695630659、(349,181)、ルート:(1255,185)、
    状態0x0、ボタン2、same_screen YES

MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695630667、(348,183)、ルート:(1254,187)、
    状態0x200、is_hint 0、same_screen YES

MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695630675、(347,184)、ルート:(1253,188)、
    状態0x200、is_hint 0、same_screen YES

...

MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695632069、(327,486)、ルート:(1233,490)、
    状態0x200、is_hint 0、same_screen YES

ButtonReleaseイベント、シリアル33、合成NO、ウィンドウ0xc00001、
    ルート0x2ce、サブ0x0、時間695632069、(327,486)、ルート:(1233,490)、
    状態0x200、ボタン2、same_screen YES


同じ質問をしたかっただけです。何か案は?
学生

正確に何を達成しようとしていますか?特定のアプリ専用の場合は、そのように構成する方が簡単かもしれません。たとえば、GIMPでは、中央のボタンを押したままにすると、画像をスクロールできます。Firefoxでは、「Grab and Drag」拡張機能を使用して同様に機能させました。
hackerb9

回答:


1

私はこの問題のもっと単純な変形に出くわしました:私のマウスの余分なキーをキーボード/マウスボタンの組み合わせに変換し、ウィンドウマネージャーでそれらをバインドしてウィンドウを移動/サイズ変更できるようにしました。おそらく、私のコードが出発点として役立つことがあります:

https://gist.github.com/Cyber​​Shadow/ae30a8d9f86c170c2451c3dd7edb649c

アイデアの要点は、マウスの/dev/input/...デバイスから入力イベントをキャプチャし、オプションでそれらを変更し、それらをに書き戻すこと/dev/uinputです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.