2011-11-23 09:30
lwsxln
在有中文的行里,cnpack代码提示失效
这个真不好描述
看图吧
如果同一行里,出现了中文字符串,那么后面的代码全部不提示。
如果有英文的话,可以正常提示
2011-11-23 13:21
Passion
我们查一下,请问Delphi的版本和CnWizards的版本分别是?
2011-11-25 15:47
lwsxln
cnpack是最新的,delphi 是xe
2011-11-27 17:38
doorkey
XE2好像也有这个问题。
2011-11-30 11:28
lwsxln
管理员查到原理了吗
2011-11-30 21:55
Passion
导致此问题的有两个原因叠加。一是我们在XE下对光标位置计算有个UTF8转换的偏差,另外一个原因是XE/XE2下在行内有汉字时通过其OTA接口有时候返回的光标位置本身是错误的。前者我们可以修正,但后者不易完全避免。
不日将出一个新的每日构建版,楼主可以试一试修复后的效果,应该说还不是完全修复了。
2011-12-3 09:49
lwsxln
我看了XE的PAS文件,是用ANSI保存的啊。怎么会和UTF8有关呢
2011-12-4 15:10
Passion
部分版本的IDE内部使用UTF8,倒是似乎和保存的格式无关。
楼主用的是621的正式版还是最新的每日构建版624?
2011-12-5 11:15
lwsxln
Embarcadero? Delphi? XE Version 15.0.3890.34076
Copyright ? 2010 Embarcadero Technologies, Inc. All Rights Reserved.
CnPack IDE Wizards for Delphi/C++Builder/BDS/Rad Studio
Version: 0.9.9.621 Build 2011.10.01
DELPHI XE把内部全改成了UNICODE,但是保存文件却用ANSI不选择UNICODE,简直是一种愚蠢的做法。导致很多国外的代码打开都会有乱码而无法编译。比如ICS就是。
2011-12-25 16:28
Passion
烦请下载625每日构建版试一试?
[url]http://www.cnpack.org/downbuilds.php[/url]
2012-1-4 20:34
lwsxln
回复 #10 Passion 的帖子
Ver: 0.9.9.625_Unstable Build 2011.12.24
依然不弹出
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.