2005年5月1日星期日

UI杂谈: Tear-off Menu

在公司论坛上前两天一堆人在捧scite,忍不住弄下来试了一下。在cygwin下编译了gtk1和gtk2的版本(在这里放 了一份gtk2的版本),发现除了Edit->Copy As RTF这个功能和option菜单下的项目布局(windows版本里没有Edit Properties这个子菜单,造成options菜单老长)这两点不同之外,Windows版本还缺少一个tear-off menu的功能。



个人认为tear-off menu是可用性(usabilities)上比较重要的一个小功能(FYI: [Apple], [HP], [usablitiyfirst), 因为对于常用的一个菜单可以更方便快捷地点击其项目,对于一个三级菜单更是如此。我甚至猜测WindowMaker成为最受欢迎的WM ,GNUstep成为一些Hacker的梦想环境,这个方便的小功能也有贡献。

从控件集这个层次上看,gtk是有这个特性的(vim是常见的例子,而且它的windows版本也有这个特性——虽然不是用gtk作界面; 另外这里有个gnumeric的贴图), Qt也有(不过我找不到一个应用程序的例子,只有示例), 而Motif(DEC, HP), GNUstep(看WindowMaker就知道样子了), OpenLook(桌面全图)无一不有。

可惜后来GUI程序大都跟Windows学,不用这个功能或者丢掉了这个功能。比如GNOME, 这个特性在GNOME-1.x的Start Menu上还能见到,但到了GNOME-2.x就缺省关闭了。如果你想打开它,需要自己在gconf-editor里面找找 (/desktop/gnome/interface/menus_have_tearoff 示意图) , 或者试试gTweakUI这个小工具 (BTW: 关于GNOME是否应该自己为这些设置提供界面,而gTweakUI提供这个是否又违反了GNOME HIG这个问题,FootNotes上展开过一段辩论,不妨一看)。

没有评论: