2

MacBook トラックパッドを使用すると、2 本の指を使ってドキュメントをスクロールしたり、2 本の指で Ctrl キーを押しながら画面を拡大したりできます。

非常に便利なのは、現在アクティブなウィンドウを同様のジェスチャ (3 本の指、または 2 本の指 + 修飾キー) で移動することです。この動作を可能にする既存のツール、スクリプトはありますか? そうでない場合、これはプログラムを実行できますか?AppleScriptでこれを行うことができますか?

私は(疑似コード)のようなものを考えています:

while(true) {
  if (trackpad_move && modifier_key_pressed) {
    window = get_active_window()
    window.moveTo(trackpad[x], trackpad[y])
  }
}  

最終結果は、少数派レポートのように見えるはずです...

乾杯

4

2 に答える 2

3

現在のバージョンの Mac OS X では、マルチタッチ ジェスチャを実行するための公式にサポートされている方法はありません。サポートを提供するプライベート APIがあり、Snow Leopard にはパブリック バージョンがあると言われています。

他のプロセスのウィンドウへのアクセスについては、アクセシビリティ API を使用して実行できます (この他の質問を参照してください)。

于 2009-06-06T08:37:12.093 に答える
0

私の友人であるブリッジャー・マクスウェルも同様のことをしました。彼は、分解された LCD モニターと赤外線技術を使用して、独自のマルチタッチ テーブルを作成しました。デバイスのデモとして彼が書いたソフトウェアはCorkboardと呼ばれ、オープン ソースです。彼のコードは、マルチモーダル入力デバイスのフレームワークであるOpenTouchを使用しています。正直なところ、特定のデバイスのサポート状況はわかりませんが、Bridger が Mac ラップトップとマルチタッチ テーブルを併用して、アプリケーション自体を実行し、マルチタッチ イベントを処理していたことは知っています。

このブログ投稿をチェックして、実際の最終製品のビデオをご覧ください。

于 2009-06-12T16:00:58.880 に答える