CnPack Forum


 
Subject: 高亮存在问题?
jAmEs_
灌水部部长
Rank: 8Rank: 8



Medal No.1  
UID 886
Digest Posts 0
Credits 1134
Posts 600
点点分 1134
Reading Access 10
Registered 2005-6-5
Location 广东
Status Offline
Post at 2006-11-13 15:12  Profile | Blog | P.M. 
高亮存在问题?

今天无意中发现两个问题~~
在BCB6下面源码里面
{
...//光标
}
光标放在{}之间,然后{}会高亮,关闭这个专家,高亮一直存在。。。甚至在关闭单元后打开。。。

图片中,把光标放在后面那个)之前,按ALT+SHIFT,再按向左光标键移动几下,然后到回刚才)前面,按住CTRL+SHIFT,再按向左光标键,操作后会选择了块,此时随便按一字母,如a,)一起没掉。。。


Image Attachment: error.jpg (2006-11-13 15:12, 41.14 K)

Top
jAmEs_
灌水部部长
Rank: 8Rank: 8



Medal No.1  
UID 886
Digest Posts 0
Credits 1134
Posts 600
点点分 1134
Reading Access 10
Registered 2005-6-5
Location 广东
Status Offline
Post at 2006-11-13 15:18  Profile | Blog | P.M. 
之前总觉得这个高亮可能存在问题,看来的确这样。。。虽然这个有一定好处,但是这样的功能容易造成IDE问题,希望注意开发这类功能的必要性,当然这个还不至于影响全局的功能。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2006-11-13 15:41  Profile | Site | Blog | P.M. 
多谢报告!

第一个问题,关闭高亮后括号还存在,经检查是个Bug。已修正,下个构建版解决。
第二个问题,测试发现不是CW的问题,而是因为在IDE中用Shift+左键选择代码时,会将当前光标后的一个字符选择上去,替换选择块时也会被替换掉。您描述的操作在第一步用Shift+左键选择时实际上已经将)选择上去了,只是因为)的位置被高亮显示了看不出来,禁用CW后再测试一下就会理解了。

PS:做这类底层功能时,经常会遇到性能和可维护性的矛盾。为了提高性能,经常会使用底层的、未公开的甚至自己通过反汇编IDE代码分析出来的技术,确实可能会影响到IDE的稳定性,也请大家多帮助我们测试和改进。CW现在的括号高亮功能,在性能上比Castalia要强,特别是显示大文件时。而很多朋友建议的结构高亮功能,之所以迟迟没有发布,一方面也是因为我们还没有找到高效的实现方法。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
 




All times are GMT++8, the time now is 2024-11-23 22:05

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.008543 second(s), 10 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP