| View previous topic :: View next topic |
| Author |
Message |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Wed Feb 06, 2013 12:51 pm Post subject: Кнопка преобразования списка |
|
|
Есть готовый список расширений, пример:
Необходима кнопка на панели инструментов (плагин ToolBar), которая позволила бы преобразовать список:
| Quote: | | *.TXT;*.MP3;*.AVI;*.JPG |
|
|
| Back to top |
|
 |
F. Phoenix
Joined: 24 Dec 2011 Posts: 113
|
Posted: Wed Feb 06, 2013 2:24 pm Post subject: |
|
|
Правый клик на тулбаре, да там прописываешь команду замены, например такую:
| Code: | | "Моя кнопка" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "\\n", ";*.", 0x00480000, true);`) |
|
|
| Back to top |
|
 |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Wed Feb 06, 2013 4:19 pm Post subject: |
|
|
| ОКей, установлю необходимый для этой цели плагин. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2507 Location: Киев, Русь
|
Posted: Wed Feb 06, 2013 9:20 pm Post subject: |
|
|
ask-rus
Для чего вам список расширений? Для диалога открытия/сохранения файлов есть скрипты, позволяющие выводить собственный список расширений. |
|
| Back to top |
|
 |
Serge Yolkin
Joined: 27 Jul 2010 Posts: 122
|
Posted: Thu Feb 07, 2013 8:47 am Post subject: |
|
|
| Судя по всему - для Тотала... |
|
| Back to top |
|
 |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Thu Feb 07, 2013 1:48 pm Post subject: |
|
|
F. Phoenix
К первому расширению не прибавляется *.
А без выделения никак? Прежде я, при необходимости, перевожу текст в верхний регистр и сортирую. Эти операции не требуют выделения, если нужно работать со всем текстом файла.
VladSh
Да, для файл. менеджера. |
|
| Back to top |
|
 |
F. Phoenix
Joined: 24 Dec 2011 Posts: 113
|
Posted: Thu Feb 07, 2013 2:27 pm Post subject: |
|
|
Я это как пример дал, в рассчете что себя под сам допилишь.
Замена во всем файле с ведущими "*.":
| Code: | | Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.SetSel(0,0); AkelPad.ReplaceSel("*."); AkelPad.TextReplace(0, "\\n", ";*.", 0x00280000, true);`) | Т.е. добавление *. в начало файла и замена всех переводов строк на ;*.
Или вот так можно:
| Code: | | Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.TextReplace(0, "^", "*.", 0x00280000, true); AkelPad.TextReplace(0, "\\n", ";", 0x00280000, true);`) | Т.е. подстановка *. в начале каждой строки и замена переводов на ; (как если бы ты это последовательно вбил в стандартной замене с регулярками по всему тексту).
А вообще параметры функций SetSel, ReplaceSel и TextReplace можешь глянуть в хелпе "Scripts-Rus.txt". |
|
| Back to top |
|
 |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Thu Feb 07, 2013 2:56 pm Post subject: |
|
|
>Я это как пример дал, в рассчете что себя под сам допилишь.
Другая специализация.
Работает. Спасибо! |
|
| Back to top |
|
 |
|