自定义快捷开发注释 Class EditorScripts

1、代码顶端备注
public void WLComments_insertHeader(Editor e)
{
str commentLine;
;
e.unmark();
e.gotoLine(1);
e.gotoCol(1);
commentLine = strfmt("// <Var> by WL %1 on %2 Change \n",
curUserid(),
dateTimeUtil::applyTimeZoneOffset(datetimeutil::utcNow(),
datetimeutil::getCompanyTimeZone()));
e.insertLines(commentLine);
}
2、代码修改块备注 :
void WLComments_insertBeginEnd(Editor e)
{
int startLine = e.selectionStartLine();
int endLine = e.selectionEndLine();
int startCol = e.selectionStartCol();
;
if (endLine < startLine)
endLine = startLine;
e.unmark();
e.gotoLine(startLine);
e.gotoCol(1);
e.insertLines(strfmt("// <%1> Change at %2 by %3 Begin\n",strUpr(enum2str(currentAOLayer())),
dateTimeUtil::applyTimeZoneOffset(datetimeutil::utcNow(),
datetimeutil::getCompanyTimeZone()),
curUserId()));
endLine = endLine + 2;
e.gotoLine(endLine);
e.gotoCol(1);
e.insertLines(strfmt("// <%1> Change at %2 by %3End\n",
strUpr(enum2str(currentAOLayer())),
dateTimeUtil::applyTimeZoneOffset(datetimeutil::utcNow(),
datetimeutil::getCompanyTimeZone()),
curUserId()));
}
3、代码顶端详细备注
void WLComments_insertTopDescription(Editor e)
{
int startLine = e.selectionStartLine();
int endLine = e.selectionEndLine();
int startCol = e.selectionStartCol();
str dateTimeStr;
transDateTime dateTimes;
;
e.unmark();
e.gotoLine(1);
e.gotoCol(1);
e.insertLines(strfmt("// Copyright (C), %1 WAH LUNG TOYS CO. LTD.\n", year(today())));
dateTimes = dateTimeUtil::applyTimeZoneOffset(dateTimeUtil::utcNow(), dateTimeUtil::getUserPreferredTimeZone());
dateTimeStr = dateTimeUtil::toStr(dateTimes);
e.insertLines("// <" + strUpr(enum2str(currentAOLayer())) + "> Changed by " + dateTimeStr + " " + curUserId() + '\n');
e.insertLines("// Version : 1.0\n");
e.insertLines("// Description :\n");
e.insertLines("// Return :\n");
}
posted @ 2019-06-09 10:54  学习是进步的阶梯  阅读(159)  评论(0编辑  收藏  举报