我正在尝试从我正在工作的插件中定制用户体验,我的目标是使用COCOA NSApplication中可用的选项提供一个kiosk风格,代码如下:
// Hide the dock tile and the menu bar:
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock + NSApplicationPresentationHideMenuBar;
[NSApp setPresentationOptions:options];
我已经使用正常的cocoa应用程序测试了这段代码,它工作得很好,但是当我将这段代码嵌入到"Firebreath PlugIn"内的函数中时,虽然Firebreath正确构建,但没有任何事情发生,我的其他函数正常工作。
一些想法?这可能是关于系统安全限制??如果是,如何启用它?我不知道为什么这个不工作,如果其他可可功能工作正常。
我正在用XCODE 4.2开发Mac OS X Lion
我的猜测是你不能得到NSApplication因为你在一个不同的进程中;你也许可以用一个新的NSWindow创建一个假的或者类似的东西来让它工作,但是因为你和浏览器在一个不同的进程中,所以没有办法访问浏览器的NSApp或者其他类似的对象。