有人能指點我如何用Cocoa在Ojective-C中爲Mac OS X編寫全屏應用程序的例子嗎?有沒有關於如何在Objective-C中用Cocoa編寫Mac OS X全屏應用程序的例子?
1
A
回答
5
下面的代碼添加到的NSView你想全屏:
[view enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
它是完全一樣的,你需要注意的唯一的一點是,如果您有任何NSWindow特定代碼...
2
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=02
有一個OSX可可例如,對於許多教程。
0
試試這個:
- (void)toggleMyViewFullScreen:(id)sender
{
if (myView.inFullScreenMode) {
[myView exitFullScreenModeWithOptions:nil];
} else {
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar;
[myView enterFullScreenMode:[NSScreen mainScreen] withOptions:@{
NSFullScreenModeApplicationPresentationOptions : @(options) }];
}];
}
}
您可以將它連接到窗口菜單中的全屏菜單項(將其插入到筆尖後),但一定要將菜單項觸發的操作更改爲toggleMyViewFullScreen:。或者,您可以以編程方式或加載應用時調用toggleMyViewFullScreen。
相關問題
- 1. 如何更改Java程序中的「關於」Mac OS X屏幕?
- 2. 用Cocoa編寫的全功能示例應用程序(Mac桌面)
- 3. Mac OS X - 沒有菜單的應用程序?
- 4. Cocoa應用程序崩潰與EXC_BAD_ACCESS,但只在Mac OS X 10.6.6
- 5. 使用Visual Studio編寫Mac OS X應用程序
- 6. 如何使Mac OSX Cocoa應用程序全屏?
- 7. 如何在Mac OS X中添加關於我的可可應用程序屏幕的信息X
- 8. Cocoa應用程序中的OpenCV(OS X應用程序)
- 9. 如何在OS X中編寫菜單欄應用程序
- 10. OS X Mac和編寫兩個掃描應用程序
- 11. Mac OS X Cocoa單窗口應用程序體系結構
- 12. 啓動在Mac OS X中沒有主窗口的應用程序
- 13. 的Mac OS X:如何擁有makefile文件參考/應用程序/應用
- 14. 帶有多個窗口的OS X中的全屏應用程序?
- 15. 編譯沒有Crashlytics Mac應用程序?
- 16. 如何在C++中編寫Cocoa OpenGL應用程序?
- 17. MainMenu.xib國際化面向基於Cocoa的Mac OS X應用程序的問題應用程序
- 18. 如何在Mac OS X Snow Leopard中運行XUL應用程序?
- 19. 如何在Mac OS X應用程序中實現UITabBar視圖?
- 20. 在Mac OS X中爲命令行應用程序編寫GUI前端
- 21. 如何在Mac OS X中使用Cocoa或C++進行屏幕截圖
- 22. 應用程序包Mac OS X Leopard
- 23. MAC OS X可可應用程序
- 24. execl - 現在沒有內存可用於編程(OS X/XCode/C++)
- 25. Mac OS X應用程序在窗口沒有焦點時變慢了
- 26. 在Mac OS X上編譯月光應用程序
- 27. Mac OS X藍牙編程示例?
- 28. 的Java OS X - Dock中沒有應用程序圖標
- 29. 在Mac OS X下編譯Linux程序
- 30. 編譯Linux上的Mac OS X的Qt應用程序
這僅適用於10.5及更高版本,但它非常容易操作。如果你想支持10.5,視圖必須放在一個窗口中,但如果你只想要10.6,它不一定非要。 – ughoavgfhw 2010-12-20 20:20:12
@hauntsaninja,但如何逃避全屏模式?我的視圖使用上面的相同代碼,並沒有響應「esc」鍵盤事件。 – scorpiozj 2012-09-05 01:47:04