1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Magic Trackpad でブラウザーを操作する Mac アプリ「rexTrackpad」のご紹介

1
Posted at

3行まとめ

  • Magic Trackpad のタップや、指で円を描く動きで、ブラウザーの再読み込み・タブ移動・戻る/進む・リンクを新しいタブで開く、ができる Mac アプリです。
  • Chrome・Safari・Edge・Firefox に対応。macOS のいつものジェスチャーを変えずに、インストールしてすぐ使えます。
  • macOS 13 以降、Apple Silicon / Intel 対応。無料(MIT ライセンスの OSS)です。

はじめに

Mac で Magic Keyboard と Magic Trackpad を使っていると、キーボードとトラックパッドが別々に置いてあるため、両手を行ったり来たりさせる場面がよくあります。

たとえばブラウザーで調べものをしているとき、

  • ページを見ながらトラックパッドでスクロールしていて、再読み込みしたくなったら、キーボードに手を伸ばして ⌘R
  • タブを切り替えるたびに、またキーボードへ
  • ページを戻る・進むときは、ポインターを画面の左上まで動かして、ブラウザーの「戻る」「進む」ボタンをクリック

と、よく使う操作ほど、キーボードとの往復や、ボタンまでポインターを動かす手間がかかり、地味に面倒でした。

そこで、よく使うブラウザーの操作を、Magic Trackpad だけで済ませられるようにしようと思って作ったのが、rexTrackpad です。3本指・4本指のタップや、指で円を描く動きで、Google Chrome・Safari・Microsoft Edge・Firefox を操作できます。macOS の既存のジェスチャーを変えずに使えることを大事にしています。Mac のメニューバーに常駐するアプリで、無料(MIT ライセンスの OSS)で使えます。

もちろん、MacBook の内蔵トラックパッドでも使えます。

rexTrackpad の設定画面(割り当てタブ)

できること

macOS の設定を変えずに使えるジェスチャー(おすすめ)

rexTrackpad は、macOS のいつもの操作に影響しないジェスチャーを中心にしています。インストールしてすぐ、次のジェスチャーが使えます。

ジェスチャー 初期設定の操作
3本指でタップ(中央) 再読み込み
3本指でタップ(左側 / 右側) 前のタブ / 次のタブ(タブ移動)
4本指でタップ ポインターの下のリンクを新しいタブで開く
1本指で円を描く(時計回り / 反時計回り) 進む / 戻る

タップは、macOS 標準のジェスチャーと重なりません。1本指の円は、ふだんのポインター移動と区別できるよう、「ほぼ1周、丸く描く」ときだけ反応します。

選べる操作

どのジェスチャーにも、次の操作を自由に割り当てられます。

  • 再読み込み / 強制再読み込み
  • 前のタブ / 次のタブ / 新しいタブ / タブを閉じる / 閉じたタブを開き直す
  • 戻る / 進む
  • リンクを新しいタブで開く(ポインターの下のリンク)

そのほかの特徴です。

  • ブラウザー以外のアプリが前面にあるときは何もしません。 ほかのアプリの操作を邪魔しません。
  • ブラウザーごとにオン/オフできます。
  • ジェスチャーが効くと、ポインターの近くに操作を表す小さな記号が一瞬表示されます(オフにもできます)。
  • メニューや設定画面は日本語で表示されます(macOS の言語設定に従います)。

macOS の設定を変えると使えるジェスチャー(おまけ)

3本指・4本指のスワイプや、3本指で円を描くジェスチャーにも対応しています。ただし、これらは macOS 標準の Mission Control やデスクトップの切り替えと同じ動きです。使うには macOS 側の設定を変える必要があるので、初期状態では自動で無効になっています(詳しくは後述)。

私自身は、慣れた macOS の操作を変えたくないので、これらは使っていません。

この記事の内容は v0.4.0 以降のものです。

動作環境

  • macOS 13 Ventura 以降
  • Apple Silicon(M1 以降)・Intel Mac のどちらでも動きます
  • 内蔵トラックパッド、または Magic Trackpad

インストール

1. ダウンロードして、アプリケーションフォルダーに入れる

Releases のページ から、いちばん新しい rexTrackpad-<バージョン>.zip をダウンロードします。ダブルクリックで展開し、出てきた rexTrackpad.app をアプリケーションフォルダーに移動します。

2. 初回だけ「このまま開く」で起動する

rexTrackpad は、Apple の公証(有料の開発者登録が必要な審査)を受けていません。そのため、初回の起動は macOS にブロックされます。次の手順で起動してください。

  1. rexTrackpad.app をダブルクリックします。「“rexTrackpad”は開かれていません」と表示されたら、完了を押します。

  2. システム設定 › プライバシーとセキュリティを開き、下の「セキュリティ」までスクロールします。

  3. 「お使いの Mac を保護するために“rexTrackpad”がブロックされました。」というメッセージの横にあるこのまま開くを押します。

    システム設定の「このまま開く」ボタン

  4. もう一度このまま開くを押し、パスワードなどで認証します。

2回目以降は、ふつうに起動できます。

配布している zip は、GitHub 上で公開しているソースコードから自動でビルドしたものです。各リリースには、ファイルが改ざんされていないことを確かめるためのチェックサム(.sha256)も付けています。

3. アクセシビリティを許可する

起動すると、「アクセシビリティ」の許可を求めるダイアログが出ます。システム設定を開くを押し、一覧の rexTrackpad をオンにしてください。

アクセシビリティの一覧で rexTrackpad をオンにする

ブラウザーにキー操作(⌘R など)を送るために必要な権限です。これがないと、ジェスチャーを認識しても何も起きません。

4. ログイン時に自動で起動する(任意)

メニューバーの手のアイコンをクリックし、「ログイン時に起動」を選ぶと、Mac にログインしたときに自動で起動します。

使い方

メニュー

メニューバーの手のアイコンをクリックすると、メニューが開きます。

rexTrackpad のメニュー

  • 有効:オフにすると、rexTrackpad の動作をすべて止めます。一時的に使いたくないときに便利です。
  • 設定…:ジェスチャーの割り当てなどを変える画面を開きます。

設定画面

メニューの「設定…」を開くと、4つのタブがある設定画面が出ます。閉じるときは、右下の「閉じる」ボタン、esc キー、⌘W のどれでも閉じられます。

割り当て

ジェスチャーごとに、ポップアップから操作を選びます。選んだらすぐに反映されます(記事の冒頭の画像がこのタブです)。macOS 標準のジェスチャーと重なるものには「⚠︎ macOS と重複」と表示され、自動で無効になります。

一覧の下にある「ジェスチャーが効いたら、ポインターの近くに記号を表示」で、記号の表示をオン/オフできます(下の「ジェスチャーが効いたことの表示」を参照)。

感度

タップやスワイプ、円の判定の細かい調整です。反応しにくい・反応しすぎるときに使います。元に戻すときは「感度を初期設定に戻す」を押します。

設定画面(感度タブ)

ブラウザー

ブラウザーごとに、ジェスチャーを使うかどうかを切り替えます。

設定画面(ブラウザータブ)

権限

アクセシビリティが許可されているか、トラックパッドの入力が届いているかを確認できます。うまく動かないときは、まずここを見てください。画面の下には、アップデートしてジェスチャーが効かなくなったときの対処が書いてあります(下の「アップデート」も参照)。

設定画面(権限タブ)

ジェスチャーが効いたことの表示

ジェスチャーでブラウザーを操作すると、ポインターの右下に、操作を表す小さな記号が一瞬(約 0.7 秒)表示されます。反応したかどうかが、目線を動かさずに分かります。

表示される記号は、操作ごとに次のとおりです。

操作ごとに表示される記号の一覧
  • 記号は半透明で、後ろのページがうっすら見えます。
  • クリックは記号を素通りし、ブラウザーのフォーカスも奪わないので、そのまま操作を続けられます。
  • 記号はブラウザーに操作を送った後に出すので、操作が遅くなることはありません。
  • ブラウザー以外のアプリが前面のときや、macOS と重複して無効になっているジェスチャーでは表示されません。

気になる場合は、設定 › 割り当てタブの「ジェスチャーが効いたら、ポインターの近くに記号を表示」をオフにしてください。

ジェスチャーのコツ

  • タップ:指を置いてすぐ離します。押し込むクリックではなく、軽く触れるだけです。
  • 左側・右側のタップ:トラックパッドの左側を3本指でタップすると前のタブ、右側だと次のタブに移ります。左側・右側は、左端・右端からそれぞれ幅の3分の1くらいの範囲で、真ん中あたりをタップすると再読み込みです。
  • リンクを新しいタブで開く:リンクの上にポインターを合わせてから、4本指でタップします。
  • 1本指の円:トラックパッドの高さの4分の1くらいの大きさで、約1秒かけて1周描き、指を離します。ポインターを動かしてから、指を離さずにそのまま描いても大丈夫です。描いている間は、ポインターも一緒に動きます。
  • 円の向き:時計回りが「進む」、反時計回りが「戻る」です。ほかの操作にしたいときは、設定 › 割り当てタブで変えられます。

(おまけ)3本指のスワイプを使いたい場合

macOS の初期設定では、3本指・4本指のスワイプは Mission Control やデスクトップの切り替えなどに使われています。

rexTrackpad は、ふだんの Mac の操作を邪魔しないことを最優先にしています。そのため、macOS が使っているジェスチャーは自動で無効にしています。設定画面の割り当てタブでは、そうしたジェスチャーに「⚠︎ macOS と重複」と表示されます。

それでも3本指のスワイプや円を使いたい場合は、macOS 側のジェスチャーを4本指に移します。Mission Control などの操作が4本指に変わるので、慣れた操作を変えてもよい場合だけにしてください。

  1. システム設定 › トラックパッド › その他のジェスチャを開きます。
  2. 「フルスクリーンアプリケーション間をスワイプ」を「4本指で左右にスワイプ」にします。
  3. 「Mission Control」を「4本指で上にスワイプ」、「App Exposé」を「4本指で下にスワイプ」(またはオフ)にします。

これで3本指のスワイプと円が使えるようになります。4本指のスワイプ(戻る/進む)は macOS 側が使うので、無効のままです。

ジェスチャー 初期設定の操作
3本指で左右にスワイプ 前のタブ / 次のタブ
3本指で上下にスワイプ 新しいタブ / タブを閉じる
3本指で円を描く(時計回り / 反時計回り) 閉じたタブを開き直す / 強制再読み込み

うまく動かないとき

症状 確認すること
ジェスチャーをしても何も起きない(記号も出ない) ブラウザーが前面にあるか。メニューの「有効」にチェックが入っているか。ジェスチャーが認識されていない可能性もあるので、動きを少し大きく・はっきりさせてみてください。
記号は出るのに、ブラウザーが反応しない 設定 › 権限タブで、アクセシビリティが「許可済み」になっているか。アップデート直後なら、下の「アップデート」の手順で許可し直してください。
特定のジェスチャーだけ動かない 設定 › 割り当てタブで、操作が「なし」になっていないか。「macOS と重複」になっていないか(上の「(おまけ)3本指のスワイプを使いたい場合」を参照)。
特定のブラウザーだけ動かない 設定 › ブラウザータブで、そのブラウザーにチェックが入っているか。
反応しにくい / 反応しすぎる 設定 › 感度タブで調整します。元に戻すときは「感度を初期設定に戻す」を押します。
Safari で強制再読み込みが効かない Safari の設定 › 詳細 で「Web デベロッパ用の機能を表示」をオンにしてください。

アップデート

  1. メニューの「終了」で rexTrackpad を終了します。
  2. 新しい zip をダウンロードし、アプリケーションフォルダーの rexTrackpad.app と置き換えます。
  3. 起動します。もう一度「このまま開く」が必要な場合があります。

アップデート後は、macOS が rexTrackpad を別のアプリとして扱うため、アクセシビリティの許可が外れて、ジェスチャーが効かなくなります。次の手順で許可し直してください。

  1. システム設定 › プライバシーとセキュリティ › アクセシビリティを開きます。
  2. 一覧の rexTrackpad を選んで、下の − ボタンで削除します。
  3. rexTrackpad を開き直します。許可を求めるダイアログが出るので、システム設定を開くを押し、一覧の rexTrackpad をオンにします。

ターミナルを使う場合は、手順1〜2の代わりに次を実行してから、rexTrackpad を開き直してください。

tccutil reset Accessibility com.rex0220.rexTrackpad

アンインストール

  1. メニューで「ログイン時に起動」をオフにし、「終了」を選びます。
  2. アプリケーションフォルダーの rexTrackpad.app をゴミ箱に入れます。
  3. 権限と設定も消す場合は、ターミナルで次を実行します。
tccutil reset Accessibility com.rex0220.rexTrackpad
defaults delete com.rex0220.rexTrackpad

プライバシーについて

  • rexTrackpad が読み取るのは、トラックパッドのタッチと、前面にあるアプリの種類だけです。
  • キーボードの入力内容、パスワード、閲覧中の URL や履歴、ページの内容は、読み取りも記録もしません。
  • ネットワークには一切接続しません。

トラックパッドのタッチを読み取るために、Apple が公開していない仕組み(非公開 API)を使っています。そのため、macOS のアップデートで動かなくなる可能性があります。その場合は、新しいバージョンをお待ちください。

おわりに

Magic Keyboard と Magic Trackpad を行き来する手間を減らしたくて作りました。今では、ページを読んでいる間はほとんどトラックパッドだけで、再読み込み、タブの移動、ページの戻る・進むまで済ませられるようになりました。

同じように「キーボードに手を伸ばすのが面倒」と感じている方は、ぜひ試してみてください。

不具合や要望は、GitHub の Issue でお知らせください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?