2012-02-24 61 views
0

我正在编写一个Cocoa应用程序,它不需要在停靠区中退出选项。我可以从菜单栏中取出菜单选项。我想从停靠栏右键单击选项中取出退出选项。我将如何去做这件事?提前致谢!使可可应用程序不可信

+1

为什么要麻烦?如果用户想要使用强制退出,则无法停止用户退出应用程序。 – JeremyP 2012-02-24 14:36:13

+1

我甚至可以想到的唯一用例是它的应用程序需要监控某些类似防病毒软件或键盘记录器等。但是,如果是这样的话,那么需要“不公平”的功能应该作为某种后台服务运行,然后应该有一个单独的应用程序或pref痛苦来控制设置或执行其他影响服务的任务。 – prodigitalson 2012-02-24 14:41:52

+0

试图尽可能让用户退出,正在使用它的用户将主要不知道如何强制退出应用程序,但可能偶然发现右键点击选项。这并不重要,但会让它更容易保持开放。 – Stevezie 2012-02-24 14:44:02

回答

4

您可以通过将LSUIElement密钥添加到您的Info.plist文件并将其值设置为YES来使该应用成为仅后台应用。

这会阻止您的应用出现在扩展坞中,并且还会阻止它显示菜单栏。您可以通过菜单栏中的NSStatusItem来展示UI以打开应用配置窗口等。

但是,如果这将是在系统上运行的唯一应用程序,那么您应该将其设置为全屏自助服务终端应用程序,这将允许您完全控制用户可以对系统执行的操作,包括防止退出的应用程序。你可以阅读更多关于Kiosk模式here.

+0

感谢这是完美的,我知道有办法做到这一点。并感谢您认真对待这个问题。 – Stevezie 2012-02-27 14:14:08

+0

@Stevezie你应该也接受答案:) – 2013-01-12 21:16:06