Scripts plugin
- Author
- Message
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Хы, как-то я не уловил этот момент из доки.
Неплохо бы что-нибудь соответствующее дописать.
Или пример дополнить, скажем, так:
У меня есть смутные подозрения, что нечто вроде уже обсуждалось, но...
Мне кажется, в модуль чтения/записи настроек надо бы встроить вывод сообщений об ошибках.
Потому как если нельзя прочитать или записать, то скрипт вряд ли будет работать правильно. Да и не нормально это, когда прав нету или еще какие ошибки идут.
Ну, и чтобы в каждом скрипте проверок кучу не вставлять.
Неплохо бы что-нибудь соответствующее дописать.
Или пример дополнить, скажем, так:
Code: Select all
var oSet=AkelPad.ScriptSettings();
pString="default value";
bMultiline=0;
if (oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/))
{
pString=oSet.Read("String", 3 /*PO_STRING*/);
bMultiline=oSet.Read("Multiline", 1 /*PO_DWORD*/);
oSet.End();
}
У меня есть смутные подозрения, что нечто вроде уже обсуждалось, но...
Мне кажется, в модуль чтения/записи настроек надо бы встроить вывод сообщений об ошибках.
Потому как если нельзя прочитать или записать, то скрипт вряд ли будет работать правильно. Да и не нормально это, когда прав нету или еще какие ошибки идут.
Ну, и чтобы в каждом скрипте проверок кучу не вставлять.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Делаем пустой read-only ini, а ошибки не происходит:
То есть мало того, что не ругается, так еще и API обманывает. 
Code: Select all
var oSet = AkelPad.ScriptSettings();
if(oSet.Begin(WScript.ScriptBaseName, 0x2 /*POB_SAVE*/)) {
WScript.Echo("Writed: " + oSet.Write("test", 3 /*PO_STRING*/, "value"));
oSet.End();
}

-
Offline
- Posts: 267
- Joined: Mon Mar 12, 2007 3:45 pm
Опять стало повторяться "После последовательно Undo-Redo все символы переноса строки, попавшие в Undo, становятся из умолчательных r+n в r.", но теперь - при использовании скриптов. Поэтому пишу сюда...
Проверял на чистой установке (причем даже обновился через апдейтер), только "SpecialChar" и "Scripts" плагины:
- Открываем AkelPad; вводим: "1[Enter]1[Enter]1[Enter]1[Enter]1[Enter]1[Enter]1"; выделяем, допустим, все, кроме двух первых и двух последних строк;
- Вызываем скрипт "SearchReplace.js"; вводим "Что:" - "1"; "Чем:" - "1"; ставим галочку "В выделении"; жмем "Заменить все";
- Делаем "Undo" "Redo";
- Переносы в выделении стали из "rn" в "r".
Проверял на чистой установке (причем даже обновился через апдейтер), только "SpecialChar" и "Scripts" плагины:
- Открываем AkelPad; вводим: "1[Enter]1[Enter]1[Enter]1[Enter]1[Enter]1[Enter]1"; выделяем, допустим, все, кроме двух первых и двух последних строк;
- Вызываем скрипт "SearchReplace.js"; вводим "Что:" - "1"; "Чем:" - "1"; ставим галочку "В выделении"; жмем "Заменить все";
- Делаем "Undo" "Redo";
- Переносы в выделении стали из "rn" в "r".
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
может можно добавить параметр, чтобы окно не вылетало
viewtopic.php?p=18657#p18657
viewtopic.php?p=18657#p18657
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: в методы AkelPad.GetTextRange, AkelPad.GetSelText аргумент для получения текста с форматом новой строки без изменения.
Добавлено: RegisterCallback теперь работает в ActiveX, используя два дополнительных аргумента.
Added: arguments in AkelPad.GetTextRange, AkelPad.GetSelText methods to retrieve text in new line format without changing.
Added: RegisterCallback now works in ActiveX, using two additional arguments.
Scripts plugin v11.2
Добавлено: RegisterCallback теперь работает в ActiveX, используя два дополнительных аргумента.
Added: arguments in AkelPad.GetTextRange, AkelPad.GetSelText methods to retrieve text in new line format without changing.
Added: RegisterCallback now works in ActiveX, using two additional arguments.
Scripts plugin v11.2
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Отлично, что при открытии Hotkey-плага видно красным дублирующиеся комбинации! Правда сыпет много сообщениями.
Но теперь повторное нажатие кнопки задания комбинации клавиш (комбинация длинная, всю не видно было, и я не помнил, нажимал или ешё нет) на той же строке в окне скриптов выводит предупреждающее сообщение, которое можно было бы не выводить, т.е. просто ничего не делать. Либо дизаблить кнопку задания, чтобы видно было, задал или нет.
Но теперь повторное нажатие кнопки задания комбинации клавиш (комбинация длинная, всю не видно было, и я не помнил, нажимал или ешё нет) на той же строке в окне скриптов выводит предупреждающее сообщение, которое можно было бы не выводить, т.е. просто ничего не делать. Либо дизаблить кнопку задания, чтобы видно было, задал или нет.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Почему-то
сохраняет без BOM.
Причем
работает.
С чтением, вроде бы, все нормально.
Code: Select all
AkelPad.SaveFile(AkelPad.GetEditWnd(), WScript.ScriptFullName, 65001, true);
Причем
Code: Select all
AkelPad.SaveFile(AkelPad.GetEditWnd(), WScript.ScriptFullName, 65001, 1);
С чтением, вроде бы, все нормально.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact: