Macを使い始めてから、Unixみたいなウィンドーにマウスカーソルを持っていくだけでアクティブにしてくれる機能があれば良いのにと思い続けてました。
今更ではありますが、ようやく、Focus Follows Mouseの機能を持ったソフトウェア(AutoRaise)に出会うことが出来ました。
AutoRaise導入
導入手順では、ディスクイメージ、Zipファイル、手動コンパイルの方法がありますが、ディスクイメージのサポートはされていなかったので、Gitによる手動コンパイルで行います。
make install
$ git clone https://github.com/sbmpost/AutoRaise.git
$ cd AutoRaise
$ make CXXFLAGS="-DOLD_ACTIVATION_METHOD -DEXPERIMENTAL_FOCUS_FIRST" && make install
プライバシーとセキュリティ
システム環境設定→プライバシーとセキュリティにてAutoRaiseを有効にする
設定ファイル
~/.config/AutoRaise/configのファイルを作成し、下記のように記述
(ほぼ、delayとfocusDelayを調節すれば良いかと)
#AutoRaise config file
pollMillis=50
delay=1
focusDelay=0
warpX=0.5
warpY=0.1
scale=2.5
altTaskSwitcher=false
ignoreSpaceChanged=false
ignoreApps="App1,App2"
stayFocusedBundleIds="Id1,Id2"
disableKey="control"
mouseDelta=0.1
パラメータ
各パラメータと初期値
AutoRaise
-pollMillis <20, 30, 40, 50, ...>
-delay <0=no-raise, 1=no-delay, 2=50ms, 3=100ms, ...>
-focusDelay <0=no-focus, 1=no-delay, 2=50ms, 3=100ms, ...>
-warpX <0.5> -warpY <0.5> -scale <2.0>
-altTaskSwitcher <true|false>
-ignoreSpaceChanged <true|false>
-ignoreApps "<App1,App2, ...>"
-stayFocusedBundleIds "<Id1,Id2, ...>"
-disableKey <control|option|disabled>
-mouseDelta <0.1>
-verbose <true|false>
Started with:
* pollMillis: 50ms
* delay: 0ms
* focusDelay: disabled
* warpX: 0.5, warpY: 0.1, scale: 2.5
* altTaskSwitcher: false
* ignoreSpaceChanged: false
* ignoreApp: App1
* ignoreApp: App2
* stayFocusedBundleId: Id1
* stayFocusedBundleId: Id2
* disableKey: control
* mouseDelta: 2.0
* verbose: true
起動
Applicationフォルダ内のAutoRaise.appをクリックして起動
自動起動にするには、システム設定 → ログイン項目 → ログイン時に開く
の+をクリックして、AutoRaiseを選択
補足
Better Touch Tool(BTT)でも似たような設定はありましたが、完全に自動フォーカスの機能は見つけられませんでした。
ただ、AutoRaiseとBTTのウィンドーのどこでも移動/リサイズの機能を組み合わせれば、より快適になりましたよ。