|
|
发表于 2004-6-2 11:12:08
|
显示全部楼层
这个横条叫做popupmenu Title,是kicker上的menu特有的实现。
是在kicker/ui下的popupmenutitle.cpp实现的。
系统托盘这个applet中也使用了这个popupmenutitle,但是在编写KSystemTray的时候,可以通过contextMenu->clear()将他清除掉,然后在自己构建右键菜单,但是
ksystray菜单的quit和restore两个缺省项是在kdelibs/kdeui/中的ksystemtray类中定义的,也就是初始化一个ksystemtray的时候就已经初始化了这两个菜单项,只能通过index的方式将他覆盖掉,此外kdeui中也定义了ksystemtray loadIcon一定是22尺寸的,这些都是设计上的不足之处。
系统菜单中的几个横条是在kdebase/kicker/ui/k_mnu.cpp中的定义的,有一个配置项是ShowMenuTitle,不过这个配置项是隐含的,没有任何图形配置工具可以配置,一定要手动设置,而且,k_mnu.cpp整体逻辑混乱不清,如果设置了这个配置项,不显示MenuTitle,整个菜单的seperator位置又是错误的,这是一个BUG.
就是用而言,KDE/GNOME似乎都还不错,都还用着可以,但是这两个系统框架代码质量是很差的,非常的差。比如kdesktop的实现,kmenu的实现,kde对菜单项的管理等等,从这个角度而言,Linux离windows桌面的距离还是非常大的,由很多仅仅是work了而已,有些根本就不work. |
|