Кнопка преобразования списка

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

Кнопка преобразования списка

Post by ask-rus »

Есть готовый список расширений, пример:
TXT
MP3
AVI
JPG
Необходима кнопка на панели инструментов (плагин ToolBar), которая позволила бы преобразовать список:
*.TXT;*.MP3;*.AVI;*.JPG

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Правый клик на тулбаре, да там прописываешь команду замены, например такую:

Code: Select all

"Моя кнопка" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "\\n", ";*.", 0x00480000, true);`)

Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

Post by ask-rus »

ОКей, установлю необходимый для этой цели плагин.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

ask-rus
Для чего вам список расширений? Для диалога открытия/сохранения файлов есть скрипты, позволяющие выводить собственный список расширений.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Судя по всему - для Тотала...

Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

Post by ask-rus »

F. Phoenix
К первому расширению не прибавляется *. :(
А без выделения никак? Прежде я, при необходимости, перевожу текст в верхний регистр и сортирую. Эти операции не требуют выделения, если нужно работать со всем текстом файла.

VladSh
Да, для файл. менеджера.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post 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".

Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

Post by ask-rus »

>Я это как пример дал, в рассчете что себя под сам допилишь.
Другая специализация. :)

Работает. Спасибо!
Post Reply