- UID
- 7870
- 帖子
- 30
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2006-2-12
|
今天才试用TW2,以前一直用的是TW1.33,因为一直Beta,所以没怎么尝试。
用了后有几个建议:
1、和1.33相比,少了撤销关闭了的网页列表的按钮,可以选择恢复哪个关闭了的网页。现在好像只能用Ctrl+E恢复上一个关闭的页面。希望恢复这个功能。这个从代码的层次上应该是比较好解决的一个问题,可以学习MT,用关闭标签时记录一下标签的标题和地址,可以记录在一个文件中,也可以直接用数组记录。前者的好处是万一用任务管理器关了TW,列表还在,但读取有点麻烦;而后者读取迅速。最好两者结合起来,同时在内存和文件操作。相信这点代码不是很困难的事,以我自己的经验100行以内可以搞定的,对溢出防范一下就可以避免BUG了。
2、看到论坛上很多网友对TW的界面的意见(例如工具栏按钮怎么放,状态栏按钮怎么放等等),我觉得也可以学习一下MT,弄个自定义工具栏之类的。我不知道TW工具栏的代码是怎么写的,是固定死了的还是用代码动态载入的。如果是前者,我能理解,但很失望,因为虽然调试简单,基本没有代码量,不过后期修改起来的难度太大了,反而偷懒不了的。如果是后者,那只需要写个窗口出来,用以调节按钮出现与否,次序之类的。然后保存在一个文件里。把生成工具栏菜单的代码部分单独写个模块,每次调整完后直接重新调用一下这个模块就可以了。当然我这个算法是很低效的,临时想的,毕竟我自己不是做界面开发这块的。开发组可以再仔细思考一下算法吧。状态栏的部分也是。当然,想做好这一块也是比较有难度的,目前有两种路线:一是以MT的路线,调整完确认后才见成果,实现相对简单,但自由度低;令一种是Opera和Office那种支持OLE拖放的即时出效果的,不仅支持固有的按钮,还可以直接拖放上菜单栏里的项目,这个的代码实现就比较复杂了。还是开发组自己斟酌吧。
3、自动刷新功能没了。这点挺不爽的。本来代码实现就比较简单吧。一个Timer或SetTimer的API都可以解决吧。多写个触发事件,调用一下刷新模块就行了吧。基本上没难度的东西。代码估计不到十几行。这是个人性化的问题,而且跟UI多线程也没关系,也不会引发什么BUG(在时间间隔的输入上限制一下就可以了)。这体现了开发组是否细心。
然后讲一个小BUG,也不算BUG,刚开始用的时候就发现了。TW2的最大化事件似乎是自己写的吧。但最大化后状态栏右下角的那个大小调节区域似乎没有回置,鼠标停留在上面还有感应,一看就露馅了。最好处理一下,至少看的舒服,呵呵。状态栏的控件应该是自己写的吧,代码应该比较好调节吧。
暂时就想到这些。总的来说Beta3还是可以的。不过看开发组的语气,似乎要Beta到6、7去。这个想法不好。一般正规的商业化产品Beta到5就已经比较夸张了。像FF的RC的RC基本上有点恶搞的味道。希望TW还是严肃一些吧。 |
|