CnPack Forum » CnPack IDE 专家包(CnWizards) » 在有中文的行里,cnpack代码提示失效


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.