我試圖讓我的Mac應用程序在啓動Safari時執行某些操作。檢測Safari啓動的顯而易見的方式是通過輪詢正在運行的進程。有一個更好的方法嗎?檢測Safari何時啓動
我在想可能有一些API可以用來註冊回調,或者我可以觀察到一個通知中心事件。
我試圖讓我的Mac應用程序在啓動Safari時執行某些操作。檢測Safari啓動的顯而易見的方式是通過輪詢正在運行的進程。有一個更好的方法嗎?檢測Safari何時啓動
我在想可能有一些API可以用來註冊回調,或者我可以觀察到一個通知中心事件。
你可以加入NSWorkspace
的通知中心作爲觀察者NSWorkspaceDidLaunchApplicationNotification
。當您收到通知時,請檢查它提供的NSRunningApplication
實例(通知的userInfo中的對象爲NSWorkspaceApplicationKey
)以確定它是否是啓動的Safari。
謝謝!這正是我所期待的 – pepsi 2012-04-09 19:54:56