2010年6月13日

Goodbye and LogOut

MacBook Goodbye

前幾天又看了一次黑暗騎士,純粹意外重播看到就一直看到片尾,真是令人感動激憤的好電影。裡面有一段是蝙蝠車損毀,蝙蝠車會說聲:"Goodbye!" 然後將蝙蝠摩托車彈出車外,這個真是令人羨慕的功能。

我原本想找的功能是在關機前自動播放某段音樂,但關機時電腦下的命令是結束所有的程式,此時再度執行某一程式似乎挺矛盾的。換個方向再想,不如用一段Script來製作播放語音與關機的動作,這樣會比較合理一些,於是首度嘗試了AppleScript。


say "Good bye!" using "Vicki"

tell application "System Events"

log out

key down return

end tell


利用Mac系統內建的AppleScript Editor寫了這段簡單語法(世界一小步是我的一大步!)
  1. 使用維琪的聲音念出「再見」
  2. 告訴「系統事件」以下的命令
  3. 登出
  4. 按下「return」鍵(相當於enter鍵)
  5. 結束告訴系統事件的動作


缺少第四步的話,電腦會跳出登出選單來詢問你是否要立即登出,因此第四步等於幫忙按下預設的按鈕,也就是登出的動作。

ps."log out" 應該可以正常替代成 "shut down"與"restart"來進行關機或重開機的動作。

Ref.
  1. Cory Bohon, “AppleScript: Finder commands,” TUAW, 十二月 2007, http://www.tuaw.com/2007/12/29/applescript-finder-commands/.
  2. HippoMan, “How to get "Are you sure ...?" dialogs with applescript restart and shutdown?,” The macosxhints Forums, 七月 23, 2009, http://forums.macosxhints.com/archive/index.php/t-103777.html.

沒有留言: