CnPack Forum » CnPack IDE 专家包(CnWizards) » 提个快捷键的小建议,并咨询一个问题。


2012-6-12 10:39 progray
提个快捷键的小建议,并咨询一个问题。

1、小建议
     现在cnpack的快捷键是一维的,能否2D化?
     一维快捷键:只能认识同时按下一组快捷键,如CTRL + SHIFT + U;
     二维快捷键:可以识别连续的快捷键组合,如CTRL+U,C(按下CTRL+U,松开,再按个C),EMACS VS Delphi(设置为EMACS键模式) 都支持这种快捷键。
这样极大丰富了快捷键数量,而且也会让快捷键更富有含义。

2、咨询个小问题
     cnpack有个模版功能,可以插入单元,类头,挺好的。不过看了JEDI代码时,发现他的单元头的尾部有这样的注释:
{**************************************************************************************************}
{                                                                                                  }
{ Last modified: $Date:: 2011-09-02 23:25:25 +0200 (ven., 02 sept. 2011)                         $ }
{ Revision:      $Rev:: 3594                                                                     $ }
{ Author:        $Author:: outchy                                                                $ }
{                                                                                                  }
{**************************************************************************************************}
里面有最后编辑日期,cnpack能否做到这样保存时更新单元头中包含了%Last modified%变量的那行内容呢?或者用其他什么方式实现这个效果较好?另外,模版里似乎没有提供%Author%这个变量?能否让用户自己设置,以后可以用这个变量?

谢谢!

2012-6-12 10:43 Passion
Jedi代码尾部的这种注释应该是代码版本管理工具加入的,不是IDE工具加的。
如CVS/SVN等都有这功能,在代码中嵌入类似于$Revesion$的变量的时候,提交后再取出时,相应变量就会被替换成当前值。

2012-6-12 10:53 progray
哦,这样的啊,学习了。
那快捷键和设置作者变量的问题,有希望吗?设置作者变量应该有希望吧?

2012-6-12 15:19 Passion
作者的变量还好办。二维快捷键涉及到按键状态处理,有点麻烦。:L

2012-6-13 12:46 Passion
另外,对于作者变量,内建宏里头有一个%User%可表示当前登录用户。如果当前登录用户名不满足要求,可在源码模板中插入“%作者%”这样的字符串(不包括引号)。这样,在执行此模板时,会自动弹出对话框询问“作者”的值并保存供下一回使用。

例,如果“标准过程头”改成以下:

{-------------------------------------------------------------------------------
  过程名:    %ProcName%
  作者:      %作者%
  日期:      %Year%.%Month%.%Day%
  参数:      %Arguments%
  返回值:    %Result%
-------------------------------------------------------------------------------}

就能在执行时弹出对话框询问作者一栏的内容并保存。

2012-6-13 12:50 progray
嗯,效果不错。学习了,:P

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.