
ホバーでウィンドウ選択 AutoRaise
- #macOS
- #AutoRaise
AutoRaise とは?

通常、Macで別のウィンドウを操作するときは、そのウィンドウを一度「クリック」する必要があります。
AutoRaiseは、ポインタをウィンドウに重ねるだけで、そのウィンドウにフォーカスを移すツールです。(最前面にするのも可)
自分はこれがないと、生きていけない体になってしまいました。

ホバーするだけでウィンドウがアクティブに
GitHub : https://github.com/sbmpost/AutoRaise 開発元 : sbmpost(ソースコード公開済み) 対応OS : macOS 価格 : 無料
導入方法
GitHub から直接ダウンロード

AutoRaise.dmg をダウンロード(457 KB)
Homebrew でインストール
brew install --cask dimentium/autoraise/autoraiseappおすすめ設定

レイズとフォーカスの遅延
- 最前面への移動 ╰─ なし / n 秒
- フォーカス ╰─ なし / n 秒
ポインタのワープ
-
アクティブになったウィンドウの中央にポインタをワープ
- ワープ後に一時的にポインタサイズを大きくする
- 代替タスクスイッチャーを使用(⌘ Tab 以外)
- 別の画面にあるウィンドウにのみワープ
有効 / 無効の条件
-
アプリを起動時に有効化
-
Mac 起動時に開く
-
無視するアプリ
- 反転(指定したアプリでのみ有効化)
-
除外するタイトル
-
フォーカスを維持するバンドルID
com.apple.SecurityAgent,com.apple.controlcenter-
一時的に無効にするキー ├─ Control ( ^ ) ├─ Option ( ⌥ ) ╰─ なし
- 反転(キー入力時のみ有効化)
-
有効 / 無効を切り替えるキーボードショートカット(再起動が必要)
その他
- 2つ以上の画面がある場合のみレイズ / フォーカス
- 画面を変更したときのみレイズ / フォーカス
- レイズ / フォーカス前にポインタの停止を必須にする
- 操作スペースの切り替え直後は、レイズ / フォーカスしない
- メニューバーのアイコンを非表示
- ポインタの移動の検出感度(0 = 最も敏感)
- ポーリング間隔(ms)(0 = 最小) └─ 値を小さくすると応答性は向上しますが、CPU負荷も増加します。
フォーカスを維持するバンドルID(Stay focused bundle ids)にcom.apple.SecurityAgent(権限確認などのアラート)、 com.apple.controlcenter(コントロールセンター)を追加することで意図しないフォーカス解除を避けられます。
おまけ バンドルIDを調べる
**1.**調べたい「ウィンドウ」と「ターミナル.app」を用意。

**2.**ターミナルで次を実行し、5秒以内に「ウィンドウ」が選択された状態にする。
sleep 5; osascript -l JavaScript <<'JXA'
ObjC.import('AppKit')
const app = $.NSWorkspace.sharedWorkspace.frontmostApplication
console.log("app name : " + app.localizedName.js)
console.log("bundle id : " + app.bundleIdentifier.js)
JXA
**3.**ターミナルに以下が表示されるまで、そのまま待機。
app name: <選択をしていたアプリ名>
bundle id: <選択をしていたアプリのバンドルID>
おまけ CLI版のおすすめ設定
CLI 版だとメニューバーアイコンを完全に非表示にできます。(アプリ起動時も復活しない)
以下は、上記と同様、ウィンドウを最前面に移動させず、ポインタを重ねてフォーカスだけを切り替える設定です。
インストール
brew trust --formula dimentium/autoraise/autoraisebrew tap dimentium/autoraise
brew install autoraise --with-dexperimental_focus_first~/.config/AutoRaise/config
pollMillis=50
delay=0
focusDelay=1
warpX=0
warpY=0
scale=1
altTaskSwitcher=false
requireMouseStop=false
ignoreSpaceChanged=false
invertDisableKey=false
invertIgnoreApps=false
ignoreApps=""
ignoreTitles=""
stayFocusedBundleIds="com.apple.SecurityAgent,com.apple.controlcenter"
disableKey="disabled"
mouseDelta=1起動
brew services start autoraise停止
brew services stop autoraise