AutoRaise - 自動根據滑鼠位置切換螢幕焦點 (Focus)



前言

  • 本篇安裝 AutoRaise,並介紹用 AppleScript 快速切換是否啟用。(看了這篇的討論,還是決定直接安裝 AutoRaise)
  • 時常使用快捷鍵,但 mac 切換螢幕或應用程式時,需要「點擊」一下才會切換焦點 (Focus),有時候就會沒切換到 Focus,導致快捷鍵被下在前一個應用程式。
  • 例如 ⌘ + T 在瀏覽器上面是開啟新分頁,但可能 Focus 還停留在 Terminal (iTerm2),結果按下去就在 terminal 開了一個新視窗。
  • 目標是可以依據滑鼠的位置自動調整 Focus。



A) 安裝 AutoRaise

1. 下載

  • 到 Github 這邊讀文件並下載主程式,或是直接點擊這個

2. 安裝

  • 解壓縮並安裝
1
2
unzip -d ~ ~/Downloads/AutoRaise-master.zip
cd ~/AutoRaise-master && make clean && make
  • 如果有跳出錯誤,記得在安全性那邊允許下載與允許存取使用「輔助使用」

  • 然後再重新 make clean && make 一次。

3. 加入應用程式 (applications)

  • 執行之後原資料夾內應該會出現 AutoRaise.app,把他拖移進去「應用程式」(applications) 資料夾內即可。

4. 新增設定檔

  • 在家目錄 (~) 中新增設定檔:
1
2
3
4
vim ~/.AutoRaise 

# 如果有 .config/ 建議放在一起
vim ~/.config/AutoRaise/config

包含以下內容 (預設值):

1
2
3
4
5
6
#AutoRaise config file
delay=1 
warpX=0.5
warpY=0.1
scale=2.5
mouseStop=false

我個人覺得生效時間有點太快,有些情況不是太方便,例如預設值會讓你在用電腦版 Line 的時候點不到貼圖,因為Focus 切換速度太快。

所以我把 mouseStop 改成 true

1
2
3
4
5
delay=1 
warpX=0.5
warpY=0.1
scale=2.5
mouseStop=true

5. 執行

  • 點擊 AutoRaise 的 icon 即可;也可以把他拖到 Dock 上面比較方便。



B) 設定 AppleScript

  • 因為 AutoRaise 要關閉的方法,只有在活動監視器中手動關閉,所以決定加入一個 AppleScript 來快速處理開關的選擇。

1. 編寫 AppleScript

  • 開啟「工序指令編寫程式」,這個程式名稱先取做 Flip_AutoRaise (可以自己取喜歡的名字)。
  • 貼上以下內容
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
set app_name to "AutoRaise"


if application app_name is running then
    do shell script "killall " & app_name

else
    tell application app_name
        activate
    end tell

end if

用以上的 if statement,就可以在同一個程式中決定要開啟還是關閉:如果狀態是開啟就關閉、如果狀態不是開啟則執行。


2. 匯出成應用程式

  • 從 檔案 > 輸出 … 中匯出成應用程式,方便放在 Dock 等執行方式。

如下圖

  • 放在 Dock 上面就可以快速執行。
  • 如果某些時刻使用上不方便的話,可以再點擊一次就關閉;需要時再點擊啟用即可。



REF


主題 StackJimmy 設計