Board logo

标题: 一个程序员关于TW的几个建议 [打印本页]

作者: ayanamist    时间: 2006-11-28 15:37     标题: 一个程序员关于TW的几个建议

今天才试用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还是严肃一些吧。
作者: mutalisker    时间: 2006-11-28 15:42

谢谢楼主的热心,2.0使用的是我们自己开发的界面库,有一些功能还没有支持,这些都在不断的完善,恢复按钮和自动刷新这样的小功能有很多还没有加,不是技术上的问题,只是事情太多,要一样一样做
作者: phoenix    时间: 2006-11-28 15:53

看来真是程序员,哈哈

放心吧,这些都是一时的,最后该有的都会有的
作者: caten    时间: 2006-11-28 15:56

看完了  先谢谢楼主对TW的关心  但是似乎你对开发组的实力很怀疑啊  呵呵~~~要相信开发组的实力哦~~
作者: ayanamist    时间: 2006-11-28 15:57

这样的啊。希望尽快恢复。其实大可以把大部分1.33的功能恢复后再出Beta3的。可以把1.33当作模板来开发2.0,这样功能可以恢复的很有条理,而且也可以像MT2一样搞个表格告诉用户2和1的区别到底在哪里。另外希望开发组不要太依靠插件。代码级别的差距将导致效率的高下。插件目前只能靠JS和VBS来实现,效率相对于C和C++是很低下的,也受到许多局限的。
作者: ayanamist    时间: 2006-11-28 15:59

回完贴才发现居然两个管理员和一个版主回了贴,太让我感动了。TW的态度还是很不错的,相对于MT冷冰冰的态度……
作者: caten    时间: 2006-11-28 16:01

TW论坛最大的特色就是人性化~~~希望你在这里玩的愉快~~
作者: hukailin    时间: 2006-11-28 16:23

1、和1.33相比,少了撤销关闭了的网页列表的按钮,可以选择恢复哪个关闭了的网页。现在好像只能用Ctrl+E恢复上一个关闭的页面。

恢复上次关闭的页面,在小工具栏里面有啊
作者: ayanamist    时间: 2006-11-28 16:27

原帖由 hukailin 于 2006-11-28 16:23 发表

恢复上次关闭的页面,在小工具栏里面有啊

我不是这个意思。我的意思是应该有个能弹出下来菜单的按钮供你选择恢复哪一个,而不是只恢复上一次关闭的那个。而且个人感觉键盘比鼠标快
作者: Surreal    时间: 2006-11-28 16:52

哈哈,看来lz很少来2.0版论坛看啊,这些问题大家也都有提到,只不过目前只是测试版,以bug修复为主,其他1.33有的功能以及新功能接下来都会有的
作者: 黑男爵    时间: 2006-11-28 17:17

看到很多人提出赶快出新版本,加新功能,呵,不由一笑啊。

没别的意思啊, ,我也是做软件的。有时,跟客户打交道就是个累。他就总是想着,今天跟你说了一个问题,明天你马上就能拿出来最好,还得他满意就行,不然,就觉得你是技术不行,或者,是偷懒呢

不过,想想,这也是人之常情啊。不关心哪来得着急啊。特别,嘿嘿,是要别人做事的时候啊。就像我有时看一部喜欢的网络连载小说,唉,实话说,也是想让写书的兄弟,嘿嘿,天天24小时不睡觉的赶快把书写完啊。


作者: ayanamist    时间: 2006-11-28 17:24

原帖由 黑男爵 于 2006-11-28 17:17 发表
看到很多人提出赶快出新版本,加新功能,呵,不由一笑啊。

没别的意思啊, ,我也是做软件的。有时,跟客户打交道就是个累。他就总是想着,今天跟你说了一个问题,明天你马上就能拿出来最好,还得他满意 ...

呵呵,同感同感。不过看大公司小公司了。大公司各种库都比较全,补个功能不是很费事。小公司的话就全要自己写了。
作者: linser    时间: 2006-11-28 17:57

MT2使用的是XTP商业界面库
作者: wany    时间: 2006-11-28 18:12

呵呵,对了,我现在才发现TW考虑十分的周全~
作者: AY    时间: 2006-11-28 18:29

原帖由 linser 于 2006-11-28 17:57 发表
MT2使用的是XTP商业界面库

十分牛的界面库.
作者: linser    时间: 2006-11-28 19:06

原帖由 AY 于 2006-11-28 18:29 发表

十分牛的界面库.


但很臃肿,问题也很多
作者: ayanamist    时间: 2006-11-28 19:21

原帖由 AY 于 2006-11-28 18:29 发表

十分牛的界面库.

查了一下CSDN,似乎比XTP好的3rd库还有很多吧,不知道开发组怎么想的。好像CSDN有人推荐用SkinMagic。
作者: mutalisker    时间: 2006-11-29 11:01

功能强大的界面库有很多,但是一套界面库比整个TW都大几倍,实在得不偿失
作者: 无边无际    时间: 2006-11-29 11:53

Beta版本多,网友边用边完善,集大众者之思。
开发组没有专门的测试小组,人手有限,和一般正规的商业化产品有点差别,他们拥有自己专门的测试小组,很多beta版本在内部就已经完成测试,没有发布出来。
当然我相信开发组是能把握好这个度,采用适合“TW国情”的策略

[ 本帖最后由 无边无际 于 2006-11-29 11:54 编辑 ]
作者: cnbrad    时间: 2006-11-29 12:07

楼主说得中肯。不过管理员回答也很中肯。事要一件一件做嘛。慢工出细活。
作者: hayem    时间: 2006-11-29 13:08

唉,这里就是老大们很好啦,感觉很贴心,MT就冷冰冰的,不爽
作者: Messiah    时间: 2006-11-29 13:40

楼主对于插件的理解似乎不太对
我们的插件不都是用script来做的,很多都是直接用c++来完成的,不会影响效率

另外,也不是依赖插件,主要是很多功能只适合一部分用户。如果直接在程序中增加,会显得累赘。像我自己,现在的beta版已经很足够了,只要稳定就行。

再次感谢你的支持
作者: zhaojw    时间: 2006-11-29 13:55

我相信TW开发组的实力,一直就是我最喜欢的浏览器。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2