Synapticsトラックパッドに実際のスクロールホイールイベントを送信させる


11

Synapticsトラックパッド付きのラップトップ(Samsungシリーズ9)があり、Windows XPがあります。

このトラックパッドの優れた機能の1つは、トラックパッドに2本の指を置いて上下にドラッグすることでスクロールできることです。

しかし、本当に厄介なことはこれです。既存のスクロールホイールのように動作し、Windowsにスクロールホイールイベントを送信する代わりに、何らかの理由でSynapticsトラックパッドにはスクロールのための特別なロジックがあります。マウスカーソルをスクロールバーの描画に変更し、一見独自のメカニズムを使用してウィンドウ自体をスクロールします。

問題は、このスクロールがすべてのアプリで機能しないことです。たとえば、GTKベースのアプリでは動作しませんが、私はよく使用しています。

Synapticsの開発者がユーザーを犠牲にしてホイールスクロールの再発明を選んだ理由は、私にはまったくわかりません...

とにかく、トラックパッドに標準のスクロールホイールイベントを送信させる方法はありますか?それはすべてのアプリで動作しますか?


Synapticsドライバーは、コントロールパネル-マウスの下に設定がありますか?
user1686

確かに、それは私が最初に見た場所ですが、そこでは何も役に立ちませんでした。
ラムラチャム

回答:


8

シナプスドライバーを使用したGTK +アプリのスクロールから:

Windowsラップトップを使用している場合、シナプスタッチパッドで動けなくなることがあります。

いわゆる仮想スクロールを使用するこれらのくだらないドライバーは、カーソルの下に偽のウィンドウを作成して、カスタムスクロールアイコンを表示します。

そのウィンドウは、アプリケーションに送信される信号を妨害し、GTKは何らかの理由でそれを検出できません(開発者は私たちのことを気にかけないでしょう)。その結果、WiresharkやPidginなどの人気のあるGTKアプリでスクロールできなくなりました。

Spy ++とProcmonでしばらく遊んだ後、問題を解決する興味深いレジストリキーを見つけました。この設定により、スクロール時にカスタムカーソルが無効になり、GTKアプリのスクロールの問題が効果的に修正されます。

まず、regeditを開く必要があります。値0で
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
呼び出される新しいDWORDに移動して作成しますUseScrollCursor

SynTPEhを再起動します(または再起動します)。

GTKアプリではスクロールが機能するようになりましたが、スクロールカーソルは表示されなくなります。


どうもありがとう、私は同じ問題を抱えていて、それは非常に迷惑でした!
ローランルボーマルタン

これはZuneのようなアプリでも同様に機能します、ありがとう!
非相対論

Synaptics 17では動作しますが、バージョン15では動作しません(少なくともDell XPS L501xで)。ただし、Windowsがハードウェアを永久に破壊する可能性があると言った場合でもバージョン17をインストールしたため、良いアドバイスです。
-kumarharsh

1

このように説明させてください。タッチパッド自体には、スクロールの概念がまったくありません。タッチを検知し、XとYを報告します。ドライバーはその情報を取得し、それをさまざまなマウスのようなジェスチャーとして解釈する方法を決定します。つまり...要するに...スクロールがWTFであるかどうかを判断するのはドライバー次第です。したがって、ここでの問題は、ドライバー...またはドライバーの構成です。また、Linuxのフレーバーを指定しなかったため、結果がかなり混ざり合っている可能性があります。SynapticsはLinuxの一般的なフレーバー向けのスイートを作成しました...しかし、それらを入手するために必要なもの...またはそれがディストリビューションで利用可能かどうか...は私を超えています。


1
Linuxではなく、Windows XPです。それは役立ちますか?
ラムラチャム

GTKはWindowsネイティブではありません... WindowsスクロールメッセージをGTKが理解できるものに変換する際に問題が発生する可能性があります。
TheCompWiz

2
同じスクロールメッセージがタッチパッドとマウスホイールに使用され、GTK2は後者でうまく機能します(実際、両方でテストしました)。
user1686

1
タッチパッドのWindowsでドライバーを更新してみてください。 synaptics.com/resources/drivers 幸運があるかもしれません。
TheCompWiz

ドライバーのページを確認しましたが、奇妙なことに、より高度なバージョンがあります。私は15.3.22.0を持っていますが、ドライバーのページは15.2.20を提供しています。
ラムラチャム

0

ホイールスクロールをエミュレートするシナプスマウス用のpinchzoomオプションがあります。マウス>デバイス設定>設定の下を見てください。マウスパッドに2本の指を置いて、指を近づけたり離したりすると、いずれかの方向にスクロールします。

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