2015-01-05 88 views
0

如果按下紅色關閉按鈕,我想關閉進程窗口(任何進程)。不尋找第三方解決方案(如RedQuits)。如果關閉按鈕被按下,則關閉Mac OSX應用程序

一個解決方案是通過蘋果腳本,但涉及投票,我試圖避免。

我讀了約NSDistributedNotificationCenter,但不知道瀏覽器是否發送關於關閉過程的系統通知。例如,每當歌曲播放/暫停時,iTunes都會發送通知com.apple.iTunes.playerInfo。我怎樣才能找到其他應用程序發送的通知?任何幫助?

任何其他解決方案?

回答

-1

Modifying Window Button Colors in Mac OS X

這是沒有答案的。但它可能是在正確的方向踢。我會保持我的眼睛去皮!

+0

林不知道這將如何幫助。我基本上是在尋找一些事件,當我按下紅色按鈕時會被觸發,所以我可以抓住它。 – Umang

+0

...這篇文章顯示了您正在嘗試配置的按鈕的位置...對不起,這不是一個直接的答案。 – Chris

1
+0

感謝通知觀察員。我會檢查出來的。 – Umang

2

你是不是想在關閉最後一個窗口,退出應用程序,使用:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSApplicationDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSApplicationDelegate/applicationShouldTerminateAfterLastWindowClosed

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication 

或者是你正在尋找一種方式通知時,將要關閉的窗口,使用:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSWindowDelegate/windowWillClose

- (void)windowWillClose:(NSNotification *)notification 
+0

我讀過這個。問題是,它不是我想要關閉的應用程序,但我想要一個適用於我係統上所有現有應用程序的解決方案。我想如果我們可以在運行時調整applicationShouldTerminateAfterLastWindowClosed,但它沒有奏效。 – Umang