![]() |
#1 |
Участник
|
daxsol: Удобство №2. Реализация скрипта для вставки личных комментариев в код
Источник: http://daxsol.blogspot.com/2009/04/2.html
============== Класс EditorScripts.Метод Comments_Copyrights. X++: void Comments_Copyrights(Editor e) { int startLine = e.selectionStartLine(); int endLine = e.selectionEndLine(); int selectedLines = endLine - startLine; int firstChar; int endChar; UserInfo userInfo; ; select firstonly userInfo where userInfo.id == curUserId(); if (!userInfo) return; e.unmark(); firstChar = strnfind(e.currentLine(), " ", 1, strlen(e.currentLine())); if (!selectedLines && startLine > 1) // One line comment { e.gotoLine(startLine); endChar = strlen(e.currentLine()) + 1; e.gotoCol(endChar); e.insertString(strfmt(" // %1 %2 %3", userInfo.name, systemDateGet(), SysUserInfo::find(curUserId()).RMSFolderId)); } else if (!selectedLines && startLine == 1) // Method Copyrights { e.gotoLine(1); e.gotoCol(1); e.insertLines(strfmt("// %1 %2 %3\n", userInfo.name, systemDateGet(), SysUserInfo::find(curUserId()).RMSFolderId)); } else // BlockComments { e.gotoLine(startLine); firstChar = strnfind(e.currentLine(), " ", 1, strlen(e.currentLine())); e.insertLines(strrep(" ", firstChar - 1) + strfmt("//+ %1 %2 %3\n", userInfo.name, systemDateGet(), SysUserInfo::find(curUserId()).RMSFolderId)); e.gotoLine(endLine + 1); e.insertLines(strrep(" ", firstChar - 1) + strfmt("//- %1 %2 %3\n", userInfo.name, systemDateGet(), SysUserInfo::find(curUserId()).RMSFolderId)); } } Источник: http://daxsol.blogspot.com/2009/04/2.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|