Aa の ほーむぺーじ。

ホバーでウィンドウ選択 AutoRaise

  • #macOS
  • #AutoRaise

AutoRaise とは?

autoraise — app information

通常、Macで別のウィンドウを操作するときは、そのウィンドウを一度「クリック」する必要があります。

AutoRaiseは、ポインタをウィンドウに重ねるだけで、そのウィンドウにフォーカスを移すツールです。(最前面にするのも可)

自分はこれがないと、生きていけない体になってしまいました。

autoraise — window hover focus demo

ホバーするだけでウィンドウがアクティブに

GitHub : https://github.com/sbmpost/AutoRaise 開発元 : sbmpost(ソースコード公開済み) 対応OS : macOS 価格 : 無料

導入方法

GitHub から直接ダウンロード

autoraise — github repository

github.com/sbmpost/AutoRaise

AutoRaise.dmg をダウンロード(457 KB)

Homebrew でインストール

brew install --cask dimentium/autoraise/autoraiseapp

おすすめ設定

autoraise — accessibility permission settings


レイズとフォーカスの遅延

  • 最前面への移動   ╰─ なし / 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」を用意。

autoraise — terminal installation

**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

autoraise — terminal configuration

**3.**ターミナルに以下が表示されるまで、そのまま待機。

app name: <選択をしていたアプリ名>
bundle id: <選択をしていたアプリのバンドルID>

autoraise — terminal startup command

おまけ CLI版のおすすめ設定

CLI 版だとメニューバーアイコンを完全に非表示にできます。(アプリ起動時も復活しない)

以下は、上記と同様、ウィンドウを最前面に移動させず、ポインタを重ねてフォーカスだけを切り替える設定です。

インストール

brew trust --formula dimentium/autoraise/autoraise
brew 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

https://forms.gle/EciBLyoiey4Wbf3Z9