即使MDI是considered harmful,一些应用程序(甚至是MS Office,Adobe应用程序)仍然以纯粹的形式使用它,或者某些应用程序作为带有选项卡式/类似IDE的界面的混合应用程序。
MDI界面是否仍适用于某些应用程序?
我正在考虑一个应用程序,其中通常一次使用多个文档,并且通常希望在它们之间查看或复制/粘贴多个文档。
一个例子是Origin,其中一个项目中有多个工作表和图形窗口;标签式或类似IDE的界面会有很多不方便的来回切换。
在Mac上,应用程序有多个顶级窗口可以自然而方便地解决这个问题,如果不使用MDI,Windows中的首选方法是什么?
答案 0 :(得分:16)
答案 1 :(得分:5)
旧式MDI(在文档之间切换,你必须通过Windows菜单)很烦人。较新的MDI(如Opera和Mozilla中的选项卡)使文档之间的切换变得非常简单,并且似乎已被很好地接受。如果在没有MDI的情况下打开多个文档,它们也不会使您的任务栏混乱。
答案 2 :(得分:5)
请注意,您使用的示例(MS Office和Adobe应用程序)是大型程序并具有许多功能。用户将在该程序的大部分生命周期内处理该程序以及仅该程序。
较新版本的MS Office(2007)和Adobe Photoshop(CS4)分别使用多个窗口和标签。
请注意,对于Windows 7,由于Microsoft API提供的选项卡的额外功能,MDI可能会失去人气(虽然您不需要严格使用选项卡 - MDI窗口可以工作,但会更加困惑用户比平常)。
答案 3 :(得分:2)
我同意slavy13(旧MDI =坏,新MDI =更好)。但是不要使用Microsoft Excel等程序作为模型。伊克!您可以在桌面上找到一个窗口,无论您打开多少个电子表格(可能是您的偏好,也可能不是。)但是,您打开的每个文档都会显示一个任务栏图标。您的Alt + Tab窗口同样为您打开的每个文档都有一个图标。此外,还有一个额外的图标,只是为了“Excel”,它带你到任何文件碰巧是“当前”。所以是的,你的MDI就像Mozilla一样。或者至少为用户提供切换到清洁风格的选项。
为了更简洁地回答您的问题,我觉得答案是肯定的,MDI在某些情况下仍然适用。但是,在所有方面,适度是关键。
答案 4 :(得分:2)
MDI的主要优点是当您想要同时跟踪两个或多个窗口时,这些窗口需要组合在一起。例如,在一个窗口中有一个正在运行的进程,但是你需要在另一个窗口上工作,MDI将是最理想的。
答案 5 :(得分:1)
似乎有多个顶级窗口可供选择。至于是否应该有一个全局应用程序实例或每个文档一个是由你决定的。它对用户不可见。
答案 6 :(得分:1)
MDI只有一个好处:
使用大量资源的程序(例如Adobe Photoshop)通常具有MDI,因为一次运行多个实例的成本过高。
但是你不应该开发那些耗费大量资源的程序。
答案 7 :(得分:1)
如果将许多屏幕空间用于许多窗口共享的内容,我可以看到MDI的一个优势。在封闭窗口的顶部或侧面放置这样的材料比在每个SDI窗口中重复使用这些材料或使其出现在完全独立于SDI窗口的窗口中可能更合乎逻辑。例如,聊天程序可能具有状态窗格和控制窗格。将这些视觉绑定到聊天窗口可能比将它们作为独立窗口更好。