CnPack Forum


 
Subject: 征集输入助手改进意见
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 2005-6-2 22:21  Profile | Site | Blog | P.M. 
征集输入助手改进意见

作为CnWizards中使用最频繁、得票最多的工具,代码输入助手还有不少可以改进的地方。

已经计划在下一版本中增加的功能有:
1、增加编译指示字的支持(已实现)。
2、增加输入模板支持,即使用单词来输入代码块。原来的版本已经支持读取Delphi自己的代码模板,新版本将支持用户自定义模板,并允许在模板中定义宏,如定义 tryo 为:
%ObjName% = %ClassName%
try
  |
finally
  %ObjName%.Free;
end;
使用时象代码编辑器专家一样弹出窗口,由用户输入其中的两个宏变量。
3、增加注释模板支持,可以输入 JavaDoc 或 MS XML 风格的注释。
4、在列表窗口旁边增加一列小按钮,以方便添加新符号或打开设置窗口等(按钮显示已实现)。

大家有什么好的想法,欢迎在此提出!




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
ccceee
新警察
Rank: 1



UID 816
Digest Posts 1
Credits 24
Posts 14
点点分 24
Reading Access 10
Registered 2005-5-3
Status Offline
Post at 2005-6-8 13:54  Profile | Blog | P.M. 
迅速添加当前过程变量.
Top
firstrose
新警察
Rank: 1



UID 648
Digest Posts 0
Credits 47
Posts 37
点点分 47
Reading Access 10
Registered 2005-1-16
Status Offline
Post at 2005-6-10 14:39  Profile | Blog | P.M. 
对于匈牙利命名法的支持

不要老是自动把输入的关键字处理成小写。至少让我们可以选择吧
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 2005-6-11 14:36  Profile | Site | Blog | P.M. 
关键字小写是 delphi 和代码规范,大家可以试试,在代码区用 Ctrl+Spc 弹出的 IDE 自动完成列表里也是小写的。如果确实有需要的话,可以考虑在输入助手中增加关键字大小写选项。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
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 2005-6-11 14:37  Profile | Site | Blog | P.M. 
迅速添加当前过程变量的功能,可以见这个任务单:
http://www.cnpack.org:8008/cnpack/tktview?tn=13,1

对于匈牙利命名法的支持,不太好具体实现。如果您有好的想法,欢迎回帖。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
firstrose
新警察
Rank: 1



UID 648
Digest Posts 0
Credits 47
Posts 37
点点分 47
Reading Access 10
Registered 2005-1-16
Status Offline
Post at 2005-6-11 21:55  Profile | Blog | P.M. 
啊,sorry,让你误会了。

其实应该是pascal命名法。就是单词首字母大写。
这是以前borland的一套东西。
比如

Begin
End;

偶是从tp5那个时候过来的……
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 2005-7-5 22:50  Profile | Site | Blog | P.M. 
关键字大小写转换已实现

请下载最新的开发版测试:
http://www.cnpack.org/downbuilds.php




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
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 2005-7-7 17:06  Profile | Blog | P.M. 
C++ Builder是否还没有这个?我找不到。
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2005-7-8 00:37  Profile | Blog | P.M. 
http://bbs.cnpack.org/viewthread.php?tid=390&fpage=1
希望 CnPack 增加 Castalia 的这个功能

在IDE列表显示过程函数,
Top
wiseinfo
灌水科科长
Rank: 3Rank: 3



UID 560
Digest Posts 0
Credits 159
Posts 80
点点分 159
Reading Access 10
Registered 2004-11-11
Status Offline
Post at 2005-7-8 00:38  Profile | Blog | P.M. 
在编辑当前过程的任何位置输入VAR I:INTEGER 再按空格,就可以增加一个变量 到当前过程,
Top
savetime
新警察
Rank: 1



UID 936
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-7-9
Status Offline
Post at 2005-7-9 18:09  Profile | Blog | P.M. 
能否增加 %ParamList% 变量

我最近在使用 DelphiCodeToDoc,http://www.01cn.net/cgi-bin/topic_show.cgi?id=2516
其中 @param 的语法,CnPack 代码输入助手中暂时没有看到。
我希望有这样一项变量:%ParamList% ,生成的代码如下:
  @param p1  (注:仅参数名称,不带数据类型)
  @param p2
  @param p3
  ...

例子如下:
{*------------------------------------------------------------------------------
  Configure the User output and Debug output to inform about the status
  The TDOCProject class is very separated from the external user interface.
  But in order to inform about the state of the project, it needs to know where
  to display informations. This could be a visual control, or a file or whatever
  containing a TStrings reference to work.
  @param dmUser Where User messages will be written
  @param dmDebug Where Debug messages will be written
  @return TRUE if succesfull, FALSE otherwise
  @throws IExcept Unterminated string !!!
  @see WriteMessage
-------------------------------------------------------------------------------}
function TDOCProject.SetMessages(const dmUser, dmDebug: TStrings): Boolean;
Top
savetime
新警察
Rank: 1



UID 936
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-7-9
Status Offline
Post at 2005-7-9 18:16  Profile | Blog | P.M. 
%ProjectName% 在 package 项目中显示 Unknown Name 的问题

又想到一个问题,在 package 项目中,使用以下语法,%ProjectName% 会显示 Unknown Name

  %Unit% for %ProjectName%
Top
hunjei
新警察
Rank: 1



UID 939
Digest Posts 0
Credits 1
Posts 1
点点分 1
Reading Access 10
Registered 2005-7-10
Status Offline
Post at 2005-7-10 06:06  Profile | Blog | P.M.  | QQ
建议增加代码排版功能。可以将无序的或者杂乱的代码按照用户的设定(书写习惯)进行自动排版。比如转换大小写、代码行缩进、长代码折行等功能。
Top
firstrose
新警察
Rank: 1



UID 648
Digest Posts 0
Credits 47
Posts 37
点点分 47
Reading Access 10
Registered 2005-1-16
Status Offline
Post at 2005-7-10 11:15  Profile | Blog | P.M. 


QUOTE:
Originally posted by yygw at 2005-7-5 22:50:
请下载最新的开发版测试:
http://www.cnpack.org/downbuilds.php

找到了。

很顺手!!!
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 2005-7-11 09:26  Profile | Site | Blog | P.M. 
to savetime:
最新版本增加对 JavaDoc 的支持,@param 也是支持的,不过这类 @XXX 的符号只有在注释里输入才有效。参数列表现在是在代码内单独处理的,我不太想在宏中把参数列表的格式定死,我在考虑用复杂些的宏定义或者干脆用脚本来支持这一类模板。

%ProjectName% 在 package 项目中的问题可能是 Bug,我查查。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
auos
新警察
Rank: 1



UID 942
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2005-7-12
Status Offline
Post at 2005-7-12 11:00  Profile | Blog | P.M. 
我在BCB5上用的输入助手,当project比较大的时候,显示自动完成还是很慢,大概需要4~5秒才可以出现提示栏,是不是输入助手的每次呼出的时候都要重新搜索一次啊?能不能在项目打开的时候,就将所有需要输入的东西先保存起来,下次用的时候直接打开就可以了,或者定时对工程里面的变量之类的东西更新一次,这样效率可能高一点。
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 2005-7-12 11:02  Profile | Site | Blog | P.M. 
CnWizards 的代码输入助手还不支持 BCB 啊,不知 auos 用的是哪个工具呢??




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
firstrose
新警察
Rank: 1



UID 648
Digest Posts 0
Credits 47
Posts 37
点点分 47
Reading Access 10
Registered 2005-1-16
Status Offline
Post at 2005-7-12 14:09  Profile | Blog | P.M. 
我加一条:

当输入助手设置为首字母大写的时候,如果使用了代码模板
(比如,输入proc,然后选择procedure declaration)
插入的代码还是小写的。

我个人觉得,CNW的代码可能还不是很合理。如果是在插入前,对要插入的代码
做统一的大小写处理就不会有这个问题。
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 2005-7-12 15:19  Profile | Site | Blog | P.M. 
这个不太好处理

现在的实现是由关键字类型的符号项来进行处理,procedure declaration 这个是 IDE 自带的代码模板,如果不怕麻烦可以自己在 IDE 的设置中改改这些模板。要是由助手在输出时对关键字进行替换,会比较麻烦,也会使代码变得复杂。要么就是在代码输出时增加一个过滤器,允许用户自己去进行修改。

我们有打算在后继版本中为 CnWizards 增加脚本支持,这样就可以自己去定制了。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
firstrose
新警察
Rank: 1



UID 648
Digest Posts 0
Credits 47
Posts 37
点点分 47
Reading Access 10
Registered 2005-1-16
Status Offline
Post at 2005-7-12 19:28  Profile | Blog | P.M. 


QUOTE:
Originally posted by yygw at 2005-7-12 15:19:
现在的实现是由关键字类型的符号项来进行处理,procedure declaration 这个是 IDE 自带的代码模板,如果不怕麻烦可以自己在 IDE 的设置中改改这些模板。要是由助手在输出时对关键字进行替换,会比较麻烦,也会使 ...

抱歉,我不知道那是IDE自带的模版

不过我的原意和你说的过滤器差不多。
Top
 




All times are GMT++8, the time now is 2024-4-20 07:08

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

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