2015-01-05 93 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