// Usage:
// Call("Scripts::Main", 1, "MyScript.js")
//
// Установить синтакс.тему во всех открытых вкладках
//
var WM_COMMAND=273;
var hEditWnd;
var IDM_WINDOW_FRAMENEXT=4316;
var hMainWnd=AkelPad.GetMainWnd();
var hEditWndStart=AkelPad.GetEditWnd();
// обойдем в цикле все открытые вкладки и зададим новую синт.тему (cpp)
do
{
AkelPad.SendMessage(hMainWnd, WM_COMMAND, IDM_WINDOW_FRAMENEXT, 0); // переходим к следующей вкладке
hEditWnd=AkelPad.GetEditWnd(); // и берем ее хэндл
AkelPad.Call("Coder::Settings", 1, "cpp"); // красим вкладку
}
while (hEditWnd != hEditWndStart); // т.е. пока не вернёмся к вкладке с которой начали
Тут все "в лоб" без запроса на выбор темы. Т.е. если нужно вместо "cpp" какой-нибудь "lua", то исправлять придется прямо в коде.
3. Я не специалист и мои советы в этом вопросе немного стОят, но лично для меня большим подспорьем был "Test.js" из основного пакета. Попробуйте и вы с него начать "горшки обжигать".
Posted: Sat Feb 01, 2014 10:09 pm
by Skif_off
KDJ opk44
Большое спасибо, попробую разобраться.
opk44 wrote:3. ...лично для меня большим подспорьем был "Test.js" из основного пакета. Попробуйте и вы с него начать "горшки обжигать".
Еще Scripts-Rus.txt смотрел, но для меня проблема так знакомиться с языком, лучше всего понимаю, когда формулирую вопрос и получаю пример кода, но тогда просто задолбаю окружающих
+ усугубляет низкий уровень мотивации - почти все, что нужно, уже написано (ну, кроме декодирования Quoted-Printable, сделал костылем: ChangeSelInClipboard.js от Instructor и скрипт AutoIt).
Posted: Sun Feb 02, 2014 6:46 am
by Instructor
Изменено: объединение последовательно идущего текста с одинаковой подсветкой (подсветка разделителями txt.coder). Изменено: параметр "XHTML" на "BR". Изменено: параметр "Format" теперь по умолчанию "html". Добавлено: параметр "InfoSize". Исправлено: параметр "Enclose" и текст содержащий символ $ (>>>).
Добавлено: параметры "FromPage", "ToPage", "AddFlags". Добавлено: параметры "Copies", "Collate", которые будут работать в релизе AkelPad 4.8.8 или выше.