トラックパッドとマウスの独立した設定を使用して、macOSのスクロールの方向を逆転させます。
ダウンロードリンクと詳細については、 Scroll Reverserホームページをご覧ください。
ダウンロードは、githubリリースタブでもご利用いただけます。
このリポジトリをクローニングした後、 git submodule update --init作成する必要があります。
私のコード署名証明書を持っていないため、箱から新鮮な箱からビルドを作成しようとすると、ビルドエラーが発生します。最良の結果を得るには、Xcodeのターゲット設定を逆転させる署名&機能タブで、私の証明書を独自の開発者ID証明書に置き換えます。
デバッグビルド「Scroll Reverser(dev)」とバージョン「99999」という名前のアプリアイコンがないアプリを作成します。これは予想される動作であり、それ以外の場合はビルドが完全に機能します。
コードの内臓はmousetap.mにあります。他のすべては、単なるユーザーインターフェイスリギングです。
スクロールリバーサーイベントタップをインストールします。これにより、スクロールイベントやジェスチャーイベントなど、イベントストリームへのアクセスが可能になります。イベントタップに関する主なドキュメントは、Quartz Event Servicesリファレンスです。
トラックパッドとマウスを区別するために、スクロール逆転はジェスチャーイベントを調べて、トラックパッドに2つ以上の指があるかどうかを判断します。もしそうなら、スクロールがトラックパッドから来ていると仮定します。それ以外の場合、マウス。 (それ以上のものがありますが、それは一般的な考えです。)
スクロールReverserのメインイベントタップは、イベント処理が遅くなるため、NSLOGでデバッグ情報を出力しません。代わりに、書き込みがより効率的ないくつかのカスタムデバッグコードがあります。
デバッグウィンドウを表示するには、オプション(⌥) - スクロール逆転メニューバーのアイコンをクリックします。