Page 1 of 1
Кнопка преобразования списка
Posted: Wed Feb 06, 2013 12:51 pm
by ask-rus
Есть готовый список расширений, пример:
TXT
MP3
AVI
JPG
Необходима кнопка на панели инструментов (плагин
ToolBar), которая позволила бы преобразовать список:
*.TXT;*.MP3;*.AVI;*.JPG
Posted: Wed Feb 06, 2013 2:24 pm
by F. Phoenix
Правый клик на тулбаре, да там прописываешь команду замены, например такую:
Code: Select all
"Моя кнопка" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "\\n", ";*.", 0x00480000, true);`)
Posted: Wed Feb 06, 2013 4:19 pm
by ask-rus
ОКей, установлю необходимый для этой цели плагин.
Posted: Wed Feb 06, 2013 9:20 pm
by VladSh
ask-rus
Для чего вам список расширений? Для диалога открытия/сохранения файлов есть скрипты, позволяющие выводить собственный список расширений.
Posted: Thu Feb 07, 2013 8:47 am
by Serge Yolkin
Судя по всему - для Тотала...
Posted: Thu Feb 07, 2013 1:48 pm
by ask-rus
F. Phoenix
К первому расширению не прибавляется
*. 
А без выделения никак? Прежде я, при необходимости, перевожу текст в верхний регистр и сортирую. Эти операции не требуют выделения, если нужно работать со всем текстом файла.
VladSh
Да, для файл. менеджера.
Posted: Thu Feb 07, 2013 2:27 pm
by F. Phoenix
Я это как пример дал, в рассчете что себя под сам допилишь.
Замена во всем файле с ведущими "*.":
Code: Select all
Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.SetSel(0,0); AkelPad.ReplaceSel("*."); AkelPad.TextReplace(0, "\\n", ";*.", 0x00280000, true);`)
Т.е. добавление
*. в начало файла и замена всех переводов строк на
;*.
Или вот так можно:
Code: Select all
Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "^", "*.", 0x00280000, true); AkelPad.TextReplace(0, "\\n", ";", 0x00280000, true);`)
Т.е. подстановка
*. в начале каждой строки и замена переводов на
; (как если бы ты это последовательно вбил в стандартной замене с регулярками по всему тексту).
А вообще параметры функций SetSel, ReplaceSel и TextReplace можешь глянуть в хелпе "Scripts-Rus.txt".
Posted: Thu Feb 07, 2013 2:56 pm
by ask-rus
>Я это как пример дал, в рассчете что себя под сам допилишь.
Другая специализация.
Работает. Спасибо!