Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
EnumTopLevelWindows_function.js
Changed script name for EnumerateWindows_functions.js
Added function EnumChildWindows().
Adapted the script WindowsList.js
Changed script name for EnumerateWindows_functions.js
Added function EnumChildWindows().
Adapted the script WindowsList.js
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
EnumerateWindows_functions.js
In the function EnumChildWindows(), changed property name from "Enable" to "Enabled".
WindowsList.js
Added: child windows list.
In the function EnumChildWindows(), changed property name from "Enable" to "Enabled".
WindowsList.js
Added: child windows list.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Added the script FontDialogMonospace.js
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
WindowsList.js
Changed: after calling the functions Maximize, Restore and Center for another window, WindowsList script window remains in the foreground.
Fixed: Center function.
Changed: after calling the functions Maximize, Restore and Center for another window, WindowsList script window remains in the foreground.
Fixed: Center function.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Небольшие, но приятные улучшения:
• selCompleteLine.js - теперь работает не со строками, отображаемыми редактором, а с реальными строками, ограниченными \r /благодарности Instructor'у за GetOffset/;
• InsertBefore.js - добавлена вставка в текущую позицию курсора.
• selCompleteLine.js - теперь работает не со строками, отображаемыми редактором, а с реальными строками, ограниченными \r /благодарности Instructor'у за GetOffset/;
• InsertBefore.js - добавлена вставка в текущую позицию курсора.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Infocatcher
toggleComments.js 0.4.0
Если закомментировать и раскомментировать следующим вызовом:
то пробелы в начале строк уменьшаются на одну штуку.
Хотел комментировать
как
и полагал что параметр -lineCommentsAtStart=false предназначен для этого, однако результат после вызова не изменился.
toggleComments.js 0.4.0
Если закомментировать и раскомментировать следующим вызовом:
Code: Select all
-"toggleComments.js" Call("Scripts::Main", 1, "toggleComments.js", "-method=0 -addSpaces=false -preferLineComments=true")
Хотел комментировать
Code: Select all
if (hbrTab=CreateSolidBrush(hlp.dwActiveBk))
{
FillRect(to.hDC, &rcSpace, hbrTab);
DeleteObject(hbrTab);
}
Code: Select all
//if (hbrTab=CreateSolidBrush(hlp.dwActiveBk))
//{
// FillRect(to.hDC, &rcSpace, hbrTab);
// DeleteObject(hbrTab);
//}
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
А вот с табами такой проблемы нет.Instructor wrote:то пробелы в начале строк уменьшаются на одну штуку.

Надо добавить к аргументам -removeSpaces=false
Хотя в данном случае удалять пробелы вообще не надо (потому как «//if» без пробелов), доработал: toggleComments.js.
Этот параметр влияет только на добавление комментариев. При true будет вот так:Instructor wrote:и полагал что параметр -lineCommentsAtStart=false предназначен для этого, однако результат после вызова не изменился.
Code: Select all
// if (hbrTab=CreateSolidBrush(hlp.dwActiveBk))
// {
// FillRect(to.hDC, &rcSpace, hbrTab);
// DeleteObject(hbrTab);
// }
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Посмотрел "-lineCommentsAtStart=false" оказывается он чаще работает, чем не работаетInfocatcher wrote:При true будет вот так...

Пример нерабочего комментирования:
http://akelpad.cvs.sourceforge.net/view ... c?view=log
Ревизия 1.172. Выделяем:
Code: Select all
if (hlp.dwActiveBk != hlp.dwDefaultBk)
{
//Fill tab space
rcSpace.left=(int)(to.ptFirstCharInLine.x + to.nDrawLineWidth);
rcSpace.top=(int)to.ptFirstCharInLine.y;
rcSpace.right=rcSpace.left + nCharWidth;
rcSpace.bottom=rcSpace.top + ae->ptxt->nCharHeight;
if (hbrTab=CreateSolidBrush(hlp.dwActiveBk))
{
FillRect(to.hDC, &rcSpace, hbrTab);
DeleteObject(hbrTab);
}
}
Code: Select all
-"toggleComments.js" Call("Scripts::Main", 1, "toggleComments.js", "-method=0 -addSpaces=false -preferLineComments=true -lineCommentsAtStart=false")
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Похоже "проблема" скрипта в строке 12641Instructor wrote:Пример нерабочего комментирования:...
Code: Select all
//Fill tab space
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Угу, комментирование блока с комментариями не совсем доделано.Instructor wrote:в результате комментарии размещаются в начале строк.

Code: Select all
var hasLineCmmPattern = new RegExp("(^|\\r\\n|\\n|\\r)([\\t ]*)" + this.escapeRegExp(cmmLine));
var atStart = hasLineCmmPattern.test(this.exclude(block))
? true
: this.lineCmmAtStart;
Code: Select all
if(x) {
//f();
y();
}
Code: Select all
if(x) {
////f();
//y();
}
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Вроде, так лучше: toggleComments.jsInfocatcher wrote:Угу, комментирование блока с комментариями не совсем доделано.
Например, теперь можно вот так:
Code: Select all
//f();
g();
Code: Select all
////f();
//g();
При этом проверяется, что останется, если удалить только один набор комментирующих символов:
Code: Select all
///f();
//g();
Code: Select all
f();
g();