任何与Mac OSX XCODE中的MDI Windows等效的东西

时间:2014-05-30 15:14:41

标签: macos cocoa jframe mdi

我刚刚开始为Mac OSX开发应用程序,我需要创建一个包含另一个子窗口的窗口:

enter image description here enter image description here

在VB.NET中称为MDI窗口(多文档接口),在Java中称为JFrame,如果我没错,我需要它在cocoa中的等价物

提前感谢支持

1 个答案:

答案 0 :(得分:7)

Mac上的Cocoa不支持MDI。虽然某些应用程序(例如许多Java应用程序)确实在Mac上使用它们,但将它们带到Mac会破坏Mac用户习惯的许多行为:

  • 他们不适合使用多台显示器
  • 他们使比较文件变得更加困难
  • 他们使拖放更加困难
  • 它们会占用屏幕上的空间,而这些空间可能会被您的应用程序使用,并可用于更有用的内容
  • 他们破坏了将多个文档分别置于全屏模式的能力
  • 他们有效地隐藏了Mission Control中的文档
  • 他们强制用户管理有效的自己的应用程序"迷你桌面"的尺寸和位置。什么时候应该专注于自己的工作。

MDI可能还有其他一些因素也会产生负面影响。

我强烈建议您阅读OS X Human Interface Guidelines(或简称为HIG')以熟悉Mac UI基础知识。

Mac用户对UI很挑剔,虽然他们可能不会为了理解Mac UI基础知识而感到沮丧,但是他们会让你厌倦了评论,因为他们发布了一些感觉不到真实的东西#34 ; Mac app。

学习和设计原生用户界面语言,这将非常值得,而且您将花费更少的时间来对抗操作系统和Cocoa。