【发布时间】:2011-01-05 18:16:56
【问题描述】:
我是 Linux 用户,对于使用 Glade 来设计 GUI,我一直很犹豫,因为它生成的 xml 文件很容易被修改。我知道这听起来不是什么大问题,但如果它是一个商业应用,你只是不想让人们改变呢?
我偶尔使用 Mac OS X,我发现他们使用名为“.nib”的文件作为 GUI。我认为它们本质上与 Nextstep 和 Openstep 中使用的类型相同(甚至还有一个 Linux 应用程序可以让您编辑这些文件)。无论如何,这些文件都包含在应用程序包中,并且根据some people,是完全可编辑的。此人声称他甚至成功地编辑了 Keynote 的界面。
现在,为什么会这样呢?最终用户更改界面是否完全可以?还是像传统的 GTK 应用程序那样直接在编译的应用程序代码中使用 GUI 更好?
【问题讨论】:
-
即使有可能:你为什么要阻止它?可修改性通常是一个加分项(特别是在得到官方支持的情况下,但重点是它是可能的),即使这不是为防止它付出任何努力或做出任何权衡的理由?
-
即使是“传统的 GTK 应用程序”也可以通过用户的 GTK 主题设置进行更改,还是您也想禁止这样做?
-
在 OS X 中,nib 文件不再可编辑。在 leopard 之前,它们只是在构建时被复制到应用程序中。然而,现在使用了一种不同的格式,它被编译然后复制到包中。这些新的不可编辑。