每日最新頭條.有趣資訊

告別誤觸,防止手抖退出macOS應用

如果說?Command - Q是個讓人又愛又恨的快捷鍵,可能大部分的 macOS 用戶都會同意。

這個快捷鍵的作用是用來關閉當前程式,輕點一下,當前程式的所有頁面都會直接關掉。但由於這個神奇的鍵位,在日常使用電腦時很容易直接碰觸到。完全不像 Windows 下把關閉當前視窗的快捷鍵設為alt-F4,不會輕易碰到。於是,常常遇到的情況就是,想要用?Command - W關閉一個 Safari 頁面,卻把整個 Safari 關掉了,只好重啟 Safari 從歷史記錄中重新翻出剛才打開的頁面。

控制不住自己的手指

以致於在 Google 上搜索How to disable cm時,可以直接補全How to disable cmd Q。足可見?Command-Q完全是一個困擾世界人民的問題。

大家都在搜

SlowQuitApps這款免費軟體非常優雅地解決了這個問題,徹底杜絕了誤觸。

SlowQuitApps 運行效果

如上圖所示,在啟動 SlowQuitApps 之後,需按住?Command - Q,直到顯示的環形倒計時結束後,才會關閉程式。

其安裝方法也很簡單,可以直接通過 Homebrew 安裝它。如果你還不了解 Homebrew 是什麽,請參閱我派這篇文章:《像 Mac 高手一樣管理應用,從 Homebrew 開始》。

在安裝了 Homebrew 之後,直接在終端中依次運行如下兩行命令:

brew tap dteoh/sqabrew cask install slowquitapps

安裝完成後,直接啟動它,此時會顯示一個提示視窗,詢問是否允許在登錄時自動啟動它:

自動啟動提示視窗

依自己的需求選擇即可。

這時你會發現這個軟體沒有任何視窗界面,甚至連目錄欄上的圖示都沒有,但在任意軟體界面上按?Command-Q都可以看到這個環形的倒計時了。

當要關閉它的時候,只需在終端中運行以下命令即可:

killall SlowQuitApps

也可以通過 LaunchBar 關閉它,方法是在 LaunchBar 中檢索到SlowQuitApps,按Tab鍵,再輸入QUIT檢索到Quit Application並回車:

使用 LaunchBar 關閉 SlowQuitApps

如果覺得軟體默認的倒計時時間有點長,想要調整這個時間,比如要把它設為 1.5 秒,只需在終端中運行如下命令:

defaults write com.dteoh.SlowQuitApps delay -int 1500

其中結尾的1500即代表要設定的倒計時時間,部門為毫秒,即 1.5 秒。每次設定完成後,需要關閉 SlowQuitApps 並重新啟動。

這款軟體還有一個白名單功能,SlowQuitApps 不會作用於所有列入白名單的程式,在按下?Command - Q時會像平常那像直接關閉當前程式。

例如,如果想把備忘錄程式列入白名單,只需在終端中輸入如下命令:

defaults write com.dteoh.SlowQuitApps whitelist -array-add com.apple.Notes

其中,com.apple.Notes是備忘錄程式的 Bundle ID,可以在終端使用如下命令查看:

osascript -e 'id of app "Notes"'

mdls -name kMDItemCFBundleIdentifier /Applications/Notes.app在終端中查看 Bundle ID

也可以使用 LaunchBar 查看應用程式的 Bundle ID:

在 LaunchBar 中檢索到目標程式後,按→方向鍵,選擇Info.plist回車,再輸入ID檢索得到CFBundleIdentifier,回車即可查看。

使用 LaunchBar 查看 Bundle ID

通過如下命令可以在終端中查看列入白名單的程式的 Bundle ID 列表:

defaults read com.dteoh.SlowQuitApps whitelist

相反,如果想要讓 SlowQuitApps 隻作用於名單中的程式,名單以外的程式在按下?Command-Q時直接關閉,則可用以下命令進行名單反轉:

defaults write com.dteoh.SlowQuitApps invertList -bool YES

如果要取消上面進行的名單反轉,則運行以下命令:

defaults delete com.dteoh.SlowQuitApps invertList

同理,在設定完成後,需要重新啟動 SlowQuitApps 以使設定生效。

如果你也有偶爾誤觸?Command - Q的困擾,不妨試一下?這款輕巧的軟體。

獲得更多的PTT最新消息
按讚加入粉絲團