web-dev-qa-db-ja.com

Magic Trackpadを使用している場合、Windowsでマウスイベントをキャッチするにはどうすればよいですか?

私は、トラックパッドから3本と4本の指のスワイプを「キャッチ」して、カスタムキーボードコマンドをそれらにバインドする方法を見つけようとしてきました。タップツークリックも同じように無効にできると思います。

私のアイデアは、 Autohotkey を使用して信号をキャッチし、アクション(または非アクション)をそのマウス入力にバインドすることでした。問題は、デフォルトのドライバーがこの情報をシステムに渡さないことです。

WindowsでAutohotkeyのマウス信号にシステムからraw入力を取得する方法を知っている人はいますか?いくつかのアプリケーション、DLL、何か他のもの?

これらのコードは、MagicTrackpadからキャッチできたデフォルトのAutohotkeyからのものです。

VK  SC  Type    Up/Dn   Elapsed Key
02  000     d   1.22    RButton         
02  000     u   0.00    RButton         
9E  001     d   2.15    WheelDown       
9E  001     d   0.03    WheelDown       
9F  001     d   1.22    WheelUp         
9F  001     d   0.02    WheelUp         
9D  001     d   1.83    WheelRight      
9D  001     d   0.00    WheelRight      
9C  001     d   1.22    WheelLeft       
9C  001     d   0.02    WheelLeft       

上記のWheelLeft関数を使用して、Autohotkeyの次の関数を使用して2本の指でスワイプするための戻るボタンを作成しました。

WheelLeft::
 winc_presses = 1
 SetTimer, Whleft, 400 ; Wait for more presses within a 400 millisecond window.
return

Whleft: 
 SetTimer, Whleft, off ; Disable timer after first time its called.
 if winc_presses >= 1 ; The key was pressed once or more.
 {
  SendInput, !{Left} ; Send alt + left for back button (in Chrome at least)
 }
 ; Regardless of which action above was triggered, reset the count to prepare for the next series of presses:
 winc_presses = 0
 return

スイープによって複数のWheelLeftがコンピューターに送信されるため、400ミリ秒の遅延が使用されます。これは、400ミリ秒の間にそれらの最初のものだけをキャッチします。 backコマンドを何度も送信したくありません。 Logitech MX1000で行われた同様のソリューションについては、uberoptions.netを確認してください。

では、Magic Trackpadから他のジェスチャを取得して、Windowsで適切に使用できるようにする方法を知っている人はいますか?

5
Jari

これは興味深いです: http://www.trackpadcontrol.com/blog/24-an-impossible-battery-gauge.html そうですAppleは意図的に何かを隠していますトラックパッド用の複数の指と2本の指の入力。私はHIDの専門家ではありませんが、トラックパッド用の独自のドライバーを作成して、Appleドライバー。この男がやったことをやってみて、Appleドライバーをアンインストールしてから、オートホットキーを使ってみてください。

私はWindowsのマジックトラックパッドの完全なマルチタッチサポートを取得したいと思っています。恥AppleはWindowsユーザーにマルチタッチを許可しないことに固執しています:/

1
MikeP

Trackpad ++ MacBook Proの3本と4本の指のジェスチャーにアクセスできますが、AutoHotkeyを実行していると機能しなかったようです。おそらく、マウス/キーボードフックを同時に実行できるアプリは1つだけですか?

FAQから、Bootcampドライバーは3本と4本の指のジェスチャーをWindowsに公開しているようです。そのため、最初にそれらをインストールして実行する必要があります。

0
Matthew Lock