Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 1162
- Joined: Sun Oct 20, 2013 11:44 am
Подскажите, пожалуйста, что не так:
параметр считывается, но не записывается.
Добавлено:
Записывается, но нужно перезапустить AkelPad. Смотрю, как можно дёрнуть плагин.
Добавлено:
Попробовал добавить в конце
сработало. Осталось разобраться с логикой и проверками...
Code: Select all
var hMainWnd = AkelPad.GetMainWnd();
var oSet = AkelPad.ScriptSettings();
var pText = "";
// прочитать настройки плагина
if (oSet.Begin("Coder", 0x21 /*POB_READ|POB_PLUGS*/))
{
pText = oSet.Read("CharsLimit", 3 /*PO_STRING*/);
oSet.End();
}
// записать настройку
if (oSet.Begin("Coder", 0x22 /*POB_SAVE|POB_PLUGS*/))
{
oSet.Write("CharsLimit", 3 /*PO_STRING*/, pText + "00");
oSet.End();
}
Добавлено:
Записывается, но нужно перезапустить AkelPad. Смотрю, как можно дёрнуть плагин.
Добавлено:
Попробовал добавить в конце
Code: Select all
AkelPad.Call("Coder::Settings", 2)-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Changed:
- removed manual parameter "bLinesInLog",
- in "Find all" added option "Show in Log panel - entire lines".
Changed:
- removed manual parameter "bLinesInLog",
- in "Find all" added option "Show in Log panel - entire lines".
-
Offline
- Posts: 382
- Joined: Wed Sep 28, 2011 3:05 pm
beotiger
Как можно сделать переход к парному тегу с помощью AkelEmmet.js ?
Внутри EMMET_ACTIONS не нашел такого действия..
Как можно сделать переход к парному тегу с помощью AkelEmmet.js ?
Внутри EMMET_ACTIONS не нашел такого действия..
-
Offline
- Posts: 1162
- Joined: Sun Oct 20, 2013 11:44 am
KDJ
Yes, I use .ini file and script with PO_STRING work fine, I checked registry and now I use PO_DWORD.
Любопытно, запускал
несколько раз подряд, результат:
1 000 000 (по умолчанию)
10 000 000
100 000 000
1 000 000 000
0
Yes, I use .ini file and script with PO_STRING work fine, I checked registry and now I use PO_DWORD.
Любопытно, запускал
Code: Select all
oSet.Write("CharsLimit", 1 /*PO_DWORD*/, pText * 10);1 000 000 (по умолчанию)
10 000 000
100 000 000
1 000 000 000
0
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
А это, наверное, как раз вот этот случай:Skif_off wrote: Любопытно, запускалнесколько раз подряд, результат:Code: Select all
oSet.Write("CharsLimit", 1 /*PO_DWORD*/, pText * 10);
1 000 000 (по умолчанию)
10 000 000
100 000 000
1 000 000 000
0
ДиапазоныЧто происходит, если значение целочисленной переменной превышает максимальный допустимый для нее предел? Оказывается, никакой ошибки не генерируется. Вместо этого значение сбрасывается на минимум, предусмотренный для данного типа.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
KDJ wrote:FindReplaceEx.js
Changed:
- removed manual parameter "bLinesInLog",
- in "Find all" added option "Show in Log panel - entire lines".
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Updated Russian translation by YuS.
Updated Russian translation by YuS.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
DWORD type is unsigned integer, range 0 - 0xFFFFFFFF (dec 4294967295).Skif_off wrote:Code: Select all
oSet.Write("CharsLimit", 1 /*PO_DWORD*/, pText * 10);
Code: Select all
var oSet = AkelPad.ScriptSettings();
var nCharsLimit;
if (oSet.Begin("Coder", 0x21 /*POB_READ|POB_PLUGS*/))
{
nCharsLimit = oSet.Read("CharsLimit", 1 /*PO_DWORD*/);
oSet.End();
if (oSet.Begin("Coder", 0x22 /*POB_SAVE|POB_PLUGS*/))
{
nCharsLimit = nCharsLimit * 10;
if (nCharsLimit > 0xFFFFFFFF)
nCharsLimit = 1000000 /*default*/;
oSet.Write("CharsLimit", 1 /*PO_DWORD*/, nCharsLimit);
oSet.End();
AkelPad.Call("Coder::Settings", 2);
}
}-
Offline
- Posts: 53
- Joined: Wed Dec 09, 2015 6:33 pm
Cuprum, в Emmet'е (по крайней в той версии, что я адаптировал) есть пара скрытых действий matching_pair и insert_formatted_line_break.Cuprum wrote:beotiger
Как можно сделать переход к парному тегу с помощью AkelEmmet.js ?
Внутри EMMET_ACTIONS не нашел такого действия..
Почему их автор скрыл, я не ведаю, но можно добавить эти действия в конец массива EMMET_ACTIONS
так, что теперь он должен выглядеть .
Теперь можно вызывать эти два действия, как и все остальные:
Переход к парному тегу:
Code: Select all
Call("Scripts::Main", 1, "AkelEmmet.js", `-action='matching_pair'`)Code: Select all
Call("Scripts::Main", 1, "AkelEmmet.js", `-action='insert_formatted_line_break'`)