PDA

Показать полную графическую версию : [addon] Akelpad


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97

San_dr
06-12-2010, 12:08
AkelPad 4.5.1 Аддон (http://forum.oszone.net/post-1449513-982.html)

San_dr
07-12-2010, 15:37
2All Внимание, по моему недосмотру в моем плагине 4.5.1 не работала кнопка Перебор по кругу. Скачавших мой плагин вчера - просьба перекачать, или на живой системе откройте акельпад, вызовите щелкнув правой кнопкой по этой кнопке редактор тулбара и замените строку на

-"Перебор: ПРОПИСН-строчн-Как в предлож-Начинать С Прописн-иНВЕРТ" Command(4180) Icon("%a\AkelFiles\Plugs\Преобр-Круговое.ico").
ссылка заменена

BXA
09-12-2010, 21:16
В версии от 09.12.2010 от BXA

* Версия на базе AkelPad 4.5.1
* Пересобран с целью устранения ложного реагирования антивирусов

Тестирование на VirusTotal.com 0 из 43 (http://www.virustotal.com/file-scan/report.html?id=ff401fa9cc451188ff5c6206feb8117c6c4bd0faf871242924454012c01a03bc-1291917449)


ссылка в шапке ---->--^

idimm
16-12-2010, 10:48
Теперь появилась возможность каждому пункту меню присвоить свою иконку. Если у кого-нибудь есть предложения по этому поводу - прошу высказываться. »
Привет. Подскажи пожалуйста, как убрать иконки из контекстного меню?

ya158
19-12-2010, 09:49
Привет. Подскажи пожалуйста, как убрать иконки из контекстного меню? »
Вы вызываешь контекстное меню - в самом низу пункт "Редактировать меню...". Убираешь в конце строк, относящихся к тем пунктам меню, иконки которых надо убрать, записи вида:
Icon("%a\AkelFiles\Plugs\UndoAll.ico")

AlexM22204
19-12-2010, 17:53
Обновил свой аддон Akelpad до версии 4.5.1.0... + Добавил Akelpad для Windows 7 (установка на "живую систему"... Смотреть ЗДЕСЬ (http://forum.oszone.net/post-1300099-886.html) :)

mamont1
22-12-2010, 00:09
Сборка/перепаковка версия на базе AkelPad 4.5.1 (не аддон, не инстолятор)
с расширенными
Меню ''Плагины'' Главного меню (http://img24.imageshack.us/img24/4389/akelpadmenuplaginscopy.gif)
Меню окна редактирования (http://img709.imageshack.us/img709/377/akelpadmenueditcopy.gif) и т.д.,

Тут описание/скрины (VladSh) сборки Akelpad-а (http://akelpad.sourceforge.net/forum/viewtopic.php?p=7674#7674) с форума по Акелпаду.

Дополнен всякими скриптами - которых нет в стандартной комплектации.
Они есть, на форуме (http://akelpad.sourceforge.net/forum/index.php), но пойди найди (ещё-б знать, что?) ... , а тут всё грамотно подобрано/прописано.

Ссылки: Скачать с rghost.ru (http://rghost.ru/3689102) , или filekeeper.org (http://filekeeper.org/download/mamont1/AkelPad.zip)
Архив предоставил VladSh - не далее, как вчера (я - просто отзеркалил)

Мож у кого время найдётся - за-аддонить?

San_dr
04-01-2011, 01:09
AkelPad 4.5.2 Аддон (http://forum.oszone.net/post-1449513-982.html)

Lenchik
04-01-2011, 14:59
menu.7z - Файл menu.res для помещения в конструктор от ya158 (внутрь папки "files") - для совместимости с версией 4.5.2 (главное меню сответствует меню из последних версий и нормально работает список последних файлов).

Аддон на базе версии 4.5.2 и менюшек/скриптов подобранных VladSh и выложенных здесь через один пост выше, собранный модифицированным вышеуказанным файлом конструктором от ya158 - http://ifolder.ru/21145665

San_dr
04-01-2011, 21:11
нормально работает список последних файлов » - считаю весьма важным, учел у себя, перезалил и поменял ссылку.
Все спасибы -Lenchik, :)

Pozia
10-01-2011, 21:48
В версии 4,5,1 имеется большой глюк с кодировками. они просто не работают. то есть я не могу в открытом текстовом файле поменять кодировку и сохранить. в 4,5,0 все нормально. У всех так? прикрепил то что я собрал для себя. Если ошибка у меня и кто нибудь найдет в чем буду примного благодарен. Спасибо

Pozia
10-01-2011, 22:08
В версии 4,5,1 »
в 4,5,2 тоже самое

ya158 в связи с выходом версии для x 64 можете подправить скрипт? не работает.

ya158
10-01-2011, 22:57
menu.7z - Файл menu.res для помещения в конструктор от ya158 (внутрь папки "files") »
Буду посмотреть...

ya158 в связи с выходом версии для x 64 можете подправить скрипт? не работает. »
У меня нет 64 версии винды - проверять не на чем. Помимо этого для обработки AkelPad.exe применяются 32 утилиты (типа ResHacker). Будут ли они обрабатывать 64 AkelPad.exe? Я не знаю. Проверят сейчас или искать другие утилиты для 64 мне некогда. Да и не интересно. Может быть в будущем...

Pozia
10-01-2011, 23:22
проверять не на чем »
Может быть в будущем... »
если вдруг надумаете то с удовольствием помогу с тестированием.

Lenchik
11-01-2011, 06:42
Тем более, что в 64-битной версии поддерживаются только соответствующие плагины (на данный момент идут только с инсталлятором этой самой версии).

Посмотрел я меню кодировки у сборки Pozia. Оно там неверное. Теперь должно быть такое:

"&Кодировки" Index(-1)
{
"Открыть как ANSI Alt+W" Command(4122)
"Открыть как OEM Alt+D" Command(4123)
"Открыть как KOI-R Alt+K" Command(4124)
"Открыть как Unicode"
{
"UTF16LE Alt+L" Command(4125)
"UTF16BE Alt+B" Command(4126)
"UTF-8 Alt+U" Command(4127)
}
SEPARATOR
"Сохранить в ANSI Ctrl+Alt+W" Command(4131)
"Сохранить в OEM Ctrl+Alt+D" Command(4132)
"Сохранить в KOI-R Ctrl+Alt+K" Command(4133)
"Сохранить в Unicode"
{
"UTF16LE Ctrl+Alt+L" Command(4134)
"UTF16BE Ctrl+Alt+B" Command(4135)
"UTF-8 Ctrl+Alt+U" Command(4136)
"UTF-8 без BOM Ctrl+Alt+U" Command(4137)
}
SEPARATOR
"&Определить кодировку Alt+F5" Command(4121)
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

В таком виде у меня работает.

В Конструкторе сейчас уже нет необходимости патчить меню вообще. Поскольку в стандартном Акельпаде есть все средства для полностью переписки меню заново. А на странице с плагинами лежит пример стандартного меню.

San_dr
11-01-2011, 14:47
Проверил у себя кодировки - то же самое, не работали. Подправил, как предлагает Lenchik, - таки да, фунциклирует. Заодно уточнил цвета в своей теме подсветки - ввел несколько доп. переменных, и сделал более контрастной строку выделения (стремился, чтобы при включении/отключении подсветки не менялся общий фон и общая контрастность - чтобы после переключения не приходилось заново адаптироваться к восприятию текста). Ссылка заменена (кажется это третья замена для 4.5.2 ) :drug: Ох, с трудом выходит каменный цветок

ya158
11-01-2011, 19:49
главное меню сответствует меню из последних версий и нормально работает список последних файлов »
В своём меню нашел только одно несоответствие - нет горячих клавиш в меню Окно - поправил. По поводу списка последних файлов - а чем отличается мой пункт меню от твоего?

Теперь должно быть такое: »
Вот с этим полностью согласен (поменялись команды). Поскольку этим меню не пользуюсь - не заметил. Поправил.

В Конструкторе сейчас уже нет необходимости патчить меню вообще. Поскольку в стандартном Акельпаде есть все средства для полностью переписки меню заново. »
Это где же такое?

А на странице с плагинами лежит пример стандартного меню. »
Можно конкретную ссылочку?

Исправленная версия конструктора - в шапке

Lenchik
12-01-2011, 00:40
В своём меню нашел только одно несоответствие - нет горячих клавиш в меню Окно - поправил. По поводу списка последних файлов - а чем отличается мой пункт меню от твоего? »
Там ещё "Правка" отличалась, если не ошибаюсь. Элементы по поводу поиска были отключены, чтобы попасть в задаваемый пункт "Найти".
А вывод по последним файлам был сделан на базе сборки от San_dr, которая собиралась конструктором. Я просто взял меню из официального Акельпада 4.5.2 и стер там меню справки.

А потом понял, что не так уж и сложно сравнив меню из ресурсов и представленное на официальном сайте, сделать своё и под себя. И при этом у меня не будет глюков с меню при обновлении официальным апдейтером (ресурсы сменяются на правильные и открывается как минимум второе меню Справки).
Это где же такое? »
Это не совсем чистое решение - используется плагин ContextMenu, через которые все меню в АкelPad'e переделываются. Но все равно же все плагины упаковываются в аддон.
Можно конкретную ссылочку? »
Ссылки на этой странице: http://akelpad.sourceforge.net/ru/plugins.php. Там, где конкретно ContextMenu предлагается выкачать, а не весь пак плагинов.
Стандартное "Главное меню" с иконками: Eng (http://akelpad.sourceforge.net/files/plugs/ContextMenu/Main-Eng.txt), Rus (http://akelpad.sourceforge.net/files/plugs/ContextMenu/Main-Rus.txt).

Текущая версия моего главного меню (то, что вложено ресурсами стирается командой CLEAR в начале):
CLEAR

"&Файл" Index(-1)
{
"&Новый Ctrl+N" Command(4101) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 0)
"Созд&ать окно Ctrl+Shift+N" Command(4102) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 1)
"&Открыть... Ctrl+O" Command(4103) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 2)
"&Переоткрыть F5" Command(4104) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 3)
SEPARATOR
"&Сохранить Ctrl+S" Command(4105) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 4)
"Сохранить &как... Ctrl+Shift+S" Command(4106) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 5)

#Только для MDI и PMDI
SET(1)
"Сохранить &все Ctrl+Alt+F2" Command(4110) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 32)
"Сохранить вс&е как..." Command(4111) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 33)
UNSET(1)

SEPARATOR
"Пара&метры страницы..." Command(4107)
"Предпро&смотр..." Command(4114) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 21)
"&Печать... Ctrl+P" Command(4108) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 6)
SEPARATOR
"Последние &файлы"
{
RECENTFILES
SEPARATOR
"Удалить несуществующие" Command(5001)
}
SEPARATOR
"В&ыход Esc" Command(4109)
}

"&Правка" Index(-1)
{
"&Отменить Ctrl+Z" Command(4151) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 10)
"Пов&торить Ctrl+Shift+Z" Command(4152) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 11)
SEPARATOR
"&Вырезать Ctrl+X" Command(4153) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 7)
"&Копировать Ctrl+C" Command(4154) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 8)
"Вст&авить Ctrl+V" Command(4155) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 9)
"&Удалить Del" Command(4156) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 25)
"В&ыделить всё Ctrl+A" Command(4157)
# SEPARATOR
# "Найт&и... Ctrl+F" Command(4158) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 12)
# "Найти далее в&низ F3" Command(4159)
# "Найти далее ввер&х Shift+F3" Command(4160)
# "&Заменить... Ctrl+R" Command(4161) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 13)
# "&Перейти... Ctrl+G" Command(4162)
SEPARATOR
"Вставить &символ Ctrl+I" Command(4163) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 14)
"Вставить &дату Ctrl+D" Command(4183) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 26)
"Выде&ление"
{
"&Вертикальная вставка Alt+V" Command(4192)
"&Добавить Tab Tab" Command(4165)
"&Убрать Tab Shift+Tab" Command(4167)
"Д&обавить пробел Space" Command(4169)
"У&брать пробел Shift+Space" Command(4171)
"Убр&ать первый символ Shift+Backspace" Command(4173)
"Убра&ть Tab'ы и пробелы в конце Alt+Backspace" Command(4174)
SEPARATOR
"ВСЕ &ПРОПИСНЫЕ Ctrl+6" Command(4175)
"все &строчные Ctrl+7" Command(4176)
"&Как в предложениях. Ctrl+8" Command(4177)
"&Начинать С Прописных Ctrl+9" Command(4178)
"&иНВЕРТИРОВАТЬ Ctrl+0" Command(4179)
SEPARATOR
"Перекодироват&ь... Alt+R" Command(4182)
}
"&Формат новой строки"
{
"DOS/Windows (0Dh, 0Ah)" Command(4184)
"Unix (0Ah)" Command(4185)
"Mac (0Dh)" Command(4186)
}
}

"&Найти" Index(-1)
{
"Найт&и... Ctrl+F" Command(4158) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 12)
"Найти далее в&низ F3" Command(4159)
"Найти далее ввер&х Shift+F3" Command(4160)
SEPARATOR
"&Заменить... Ctrl+R" Command(4161) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 13)
"&Перейти к строке... Ctrl+G" Command(4162)
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

"&Кодировки" Index(-1)
{
"Открыть как ANSI Alt+W" Command(4122)
"Открыть как OEM Alt+D" Command(4123)
"Открыть как KOI-R Alt+K" Command(4124)
"Открыть как Unicode"
{
"UTF16LE Alt+L" Command(4125)
"UTF16BE Alt+B" Command(4126)
"UTF-8 Alt+U" Command(4127)
}
SEPARATOR
"Сохранить в ANSI Ctrl+Alt+W" Command(4131)
"Сохранить в OEM Ctrl+Alt+D" Command(4132)
"Сохранить в KOI-R Ctrl+Alt+K" Command(4133)
"Сохранить в Unicode"
{
"UTF16LE Ctrl+Alt+L" Command(4134)
"UTF16BE Ctrl+Alt+B" Command(4135)
"UTF-8 Ctrl+Alt+U" Command(4136)
"UTF-8 без BOM Ctrl+Alt+U" Command(4137)
}
SEPARATOR
"&Определить кодировку Alt+F5" Command(4121)
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

"&Вид" Index(-1)
{
"&Шрифт..." Command(4201) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 27)
"&Цвета..." Command(4202) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 30)
SEPARATOR
"&Только чтение" Command(4216) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 20)
"П&еренос по словам Ctrl+U" Command(4209) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 16)
"&Разделить окно" Command(4212) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 22)
"&Поверх всех окон Ctrl+T" Command(4210) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 15)
"&Строка состояния" Command(4211)
# "Активный столбец" Call("Scripts::Main", 1, "ActiveColumnSwitch.js", `"%m" "%i"`)
SEPARATOR
"&Язык" Icon("%a\AkelFiles\Plugs\ToolBar.dll", 31)
{
LANGUAGES
SEPARATOR
"Внутренний" Command(6001)
}
}

"&Избранное" Index(-1)
{
"Добавить" Favourites(1) Icon(0)
"Управление..." Favourites(3) Icon(1)
SEPARATOR
FAVOURITES
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

"&Настройки" Index(-1)
{
"П&лагины... Alt+P" Command(4259) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 18)
"&Выполнить Ctrl+F5" Command(4251) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 17)
SEPARATOR
"Со&хранять отступы слева Ctrl+L" Command(4254)
"Следить за &изменением файла" Command(4253)
"&Сохранять время файла" Command(4252)
"Не открывать ф&айл дважды" Command(4255)

#Только для MDI и PMDI
SET(1)
"Не открывать про&грамму дважды" Command(4256)
UNSET(1)

SEPARATOR
"&Оконный режим"
{
"&Однооконный (SDI)" Command(4261)
"&Многооконный (MDI)" Command(4262)
"&Псевдо-многооконный (PMDI)" Command(4263)
}
SEPARATOR
"&Параметры..." Command(4260) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 19)
}

"&Плагины" Index(-1)
{
"П&лагины... Alt+P" Command(4259) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 18)
SEPARATOR
"Показать в плагине Explorer" Call("Explorer::Main", 1, "%f")
"Показать в проводнике Windows" Exec("explorer /select,%f")
"Clipboard - Работа с буфером обмена" Icon("%a\AkelFiles\Plugs\Clipboard.dll", 0)
{
"Захват буфера обмена" +Call("Clipboard::Capture")
"Вставка серийного номера" Call("Clipboard::PasteSerial")
"Автоматическое копирование выделения" +Call("Clipboard::SelAutoCopy")
"Вставить текст" Call("Clipboard::Paste")
SEPARATOR
"Настроить..." Call("Clipboard::Settings")
}
"Coder - дополнительные возможности для программирования" Icon("%a\AkelFiles\Plugs\Coder.dll", 4)
{
"Подсветка синтаксиса" +Call("Coder::HighLight") Icon("%a\AkelFiles\Plugs\Coder.dll", 0)
"Поддержка сворачиваемых блоков (фолдинг)" +Call("Coder::CodeFold") Icon("%a\AkelFiles\Plugs\Coder.dll", 1)
"Автодополнение" +Call("Coder::AutoComplete") Icon("%a\AkelFiles\Plugs\Coder.dll", 2)
SEPARATOR
-"Обновить кэш" Call("Coder::Settings", 2)
-"Каталог настроечных файлов" Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\Coder")
"Диалог настроек плагина" Call("Coder::Settings")
}
"ContextMenu - настройка главного меню и контекстного меню" +Call("ContextMenu::Main")
"Exit - действия по Esc"
{
"Вкл/выкл плагина" +Call("Exit::Main")
"Диалог настроек плагина" Call("Exit::Settings")
}
"Explorer - панель проводника" +Call("Explorer::Main") Icon("%a\AkelFiles\Plugs\Explorer.dll", 0)
"Exit - клавиша Escape"
{
"Включить" +Call("Exit::Main")
SEPARATOR
"Настроить..." Call("Exit::Settings")
}
"Fonts - динамическая загрузка шрифтов без установки в систему" +Call("Fonts::Main")
"Format - операции по преобразованию текста"
{
"Сортировка строк текста по"
{
"возрастанию" Call("Format::LineSortStrAsc")
"убыванию" Call("LineSortStrDesc")
"числовому возрастанию" Call("Format::LineSortIntAsc")
"числовому убыванию" Call("Format::LineSortIntDesc")
}
SEPARATOR
"Вставка разрывов строк в местах переноса" Call("Format::LineFixWrap")
"Инвертирование порядка строк" Call("Format::LineReverse")
"Получение дублирующихся строк" Call("Format::LineGetDuplicates")
"Удаление дублирующихся строк" Call("Format::LineRemoveDuplicates")
"Шифровывание выделенного текста" Call("Format::Encrypt")
"Дешифровывание выделенного текста" Call("Format::Decrypt")
"Извлечение ссылок из HTML текста" Call("Format::LinkExtract")
}

"FullScreen - полноэкранный режим F11" Call("FullScreen::Main") Icon("%a\AkelFiles\Plugs\FullScreen.dll", 0)
"HexSel - шестнадцатеричный код выделения" +Call("HexSel::Main")
-"Hotkeys - назначение пользовательских горячих клавиш" +Call("Hotkeys::Main") Icon("%a\AkelFiles\Plugs\Hotkeys.dll", 0)
"LineBoard - нумерация строк, закладки" Icon("%a\AkelFiles\Plugs\LineBoard.dll", 0)
{
"Включить" +Call("LineBoard::Main")
SEPARATOR
"Перейти к следующей закладке" Call("LineBoard::Main::NextBookmark")
"Перейти к предыдущей закладке" Call("LineBoard::Main::PrevBookmark")
SEPARATOR
"Установить закладку" Call("LineBoard::Main::SetBookmark")
"Удалить закладку" Call("LineBoard::Main::DelBookmark")
"Удалить все закладки" Call("LineBoard::Main::DelAllBookmark")
SEPARATOR
"Настроить..." Call("LineBoard::Settings")
}
"LogView - просмотр логов в реальном времени" Call("LogView::Main") Icon("%a\AkelFiles\Plugs\LogView.dll", 0)
; "LogView - Просмотр лога" Icon("%a\AkelFiles\Plugs\LogView.dll", 0)
; {
; "В реальном времени" Call("LogView::Main")
; SEPARATOR
; "Настроить..." Call("LogView::Settings")
; }
-"Macros - записать макрос" +Call("Macros::Main") Icon("%a\AkelFiles\Plugs\Macros.dll", 0)
"MinimizeToTray - Сворачивает программу в трей" +Call("MinimizeToTray::Always")
"QSearch — Панель поиска F7" +Call("QSearch::QSearch") Icon("%a\AkelFiles\Plugs\QSearch.dll", 0)
-"RecentFiles - Диалог управления списком последних файлов" Call("RecentFiles::Manage")
"SaveFile - дополнительные настройки сохранения файлов" Icon("%a\AkelFiles\Plugs\SaveFile.dll", 0)
{
"Автоматическое сохранение" +Call("SaveFile::AutoSave")
"Сохранение Unicode файлов без BOM" +Call("SaveFile::SaveNoBOM")
SEPARATOR
"Диалог настроек плагина" Call("SaveFile::Settings")
}
-"Scripts - Скрипты..." +Call("Scripts::Main") Icon("%a\AkelFiles\Plugs\Scripts.dll", 0)
"Scroll - включить функции плагина Scroll"
{
"Вкл/выкл автоматическую прокрутку текста" +Call("Scroll::AutoScroll")
"Вкл/выкл обработку не прокручиваемых операций" +Call("Scroll::NoScroll")
"Вкл/выкл горизонтальную синхронизацию" +Call("Scroll::SyncHorz")
"Вкл/выкл вертикальную синхронизацию" +Call("Scroll::SyncVert")
"Диалог настроек плагина" Call("Scroll::Settings")
}

"Sessions - сохранение и восстановление MDI сессии" +Call("Sessions::Main")
"SmartSel - включить функции плагина SmartSel"
{
"Исключать последний символ перевода строки (EOL) из выделенного текста" +Call("SmartSel::NoSelEOL")
"HOME - первый не пробельный символ" +Call("SmartSel::SmartHome")
"End - последний не пробельный символ" +Call("SmartSel::SmartEnd")
"End - последний символ, 2End - последний не пробельный символ" +Call("SmartSel::altSmartEnd")
}
"Sounds - звуки при наборе текста" +Call("Sounds::Main") Icon("%a\AkelFiles\Plugs\Sounds.dll", 0)
"SpecialChar - показывать специальные символы" Icon("%a\AkelFiles\Plugs\SpecialChar.dll", 0)
{
"Включить" +Call("SpecialChar::Main")
SEPARATOR
"Настроить..." Call("SpecialChar::Settings")
}
"Speech - Машинное чтение текста" +Call("Speech::Main") Icon("%a\AkelFiles\Plugs\Speech.dll", 0)
"SpellCheck - проверка орфографии (требуется ASpell)"
{
"Фоновая проверка" +Call("SpellCheck::Background")
SEPARATOR
"Проверить документ" Call("SpellCheck::CheckDocument")
"Проверить выделение" Call("SpellCheck::CheckSelection")
"Проверить слово" Call("SpellCheck::Suggest")
SEPARATOR
"Настроить..." Call("SpellCheck::Settings")
}
-"Stats - показать количество символов, слов и строк в тексте" Call("Stats::Main")
"Templates - Шаблоны"
{
"Включить" +Call("Templates::Main")
SEPARATOR
"Открыть..." Call("Templates::Open")
}
"ToolBar - настраиваемая панель инструментов" +Call("ToolBar::Main")
; "XBrackets - автозавершать скобки" +Call("XBrackets::Main")
"XBrackets - автозавершать скобки" Icon("%a\AkelFiles\Plugs\XBrackets.dll", 0)
{
"Включить" +Call("XBrackets::Main")
SEPARATOR
"Перейти к парной скобке" Call("XBrackets::GoToMatchingBracket")
"Выделить до парной скобки" Call("XBrackets::SelToMatchingBracket")
SEPARATOR
"Настроить..." Call("XBrackets::Settings")
}
SEPARATOR
"Свернуть в трей" Call("MinimizeToTray::Now")
"Быстрое переключение диалогов" +Call("QSearch::DialogSwitcher")
SEPARATOR
"Скрипты"
{
-"Каталог..." Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\Scripts")
SEPARATOR
-"Поиск/Замена с регулярными выражениями" Call("Scripts::Main", 1, "SearchReplace.js")
-"Проверка орфографии, используя Microsoft Word" Call("Scripts::Main", 1, "SpellCheck.js")
-"Откорректировать пунктуацию" Call("Scripts::Main", 1, "PunctuationFixer.js", "-ignorecase")
-"Откорректировать пунктуацию с Прописными" Call("Scripts::Main", 1, "PunctuationFixer.js", "")
-"Фильтр строк с использованием регулярных выражений" Call("Scripts::Main", 1, "LinesFilter.js")
-"Текстовый калькулятор" Call("Scripts::Main", 1, "Calculator.js")
-"Вставка даты и времени в указанном формате" Call("Scripts::Main", 1, "InsertDate.js", "", 0)
-"Вставка содержимого указанного файла" Call("Scripts::Main", 1, "InsertFile.js", "", 0)
-"Изменение раскладки клавиатуры En->Ru" Call("Scripts::Main", 1, "KeybLayoutEngRus.js", "", 0)
-"Изменение раскладки клавиатуры Ru->En" Call("Scripts::Main", 1, "KeybLayoutRusEng.js", "", 0)
-"Транслитерация латиница->кириллица" Call("Scripts::Main", 1, "KeybTranslitEngRus.js", "", 0)
-"Транслитерация кириллица->латиница" Call("Scripts::Main", 1, "KeybTranslitRusEng.js", "", 0)
-"Копировать имя текущего файла" Call("Scripts::Main", 1, "CopyToCBFileName.js", "%f", 0)
-"Копировать имя текущего файла с полными путями" Call("Scripts::Main", 1, "CopyEditFile.js", "%f", 0)
-"Переименование редактируемого файла" Call("Scripts::Main", 1, "RenameFile.js", "", 0)
-"Создать дубликат выделения или текущего файла в новой вкладке" Call("Scripts::Main", 1, "NewFilebyRecent.js", "%f", 0)
-"Вставить номера строк" Call("Scripts::Main", 1, "NumberCount.js", "", 0)
-"Выделить целые строки" Call("Scripts::Main", 1, "SelCompliteLine.js", "%f", 0)
-"Показать активный столбец" Call("Scripts::Main", 1, "ActiveColumnSwitch.js", `"%m" "%i"`)
-"Создание новой строки с отступом и существующим типом пункта" Call("Scripts::Main", 1, "CreateSubParagraph.js", "", 0)

-"Статистика..." Call("Scripts::Main", 1, "textStatistics.js")
SEPARATOR
-"AStyle форматирование кода" Call("Scripts::Main", 1, "AStyle.js", `"-b -N -o -t -S -w -Y -M -H -U -p"`)
"Пробелы -> символы Табуляции"
{
-"Для блочного текста" Call("Scripts::Main", 1, "SpacesToTabs.js", `0`)
SEPARATOR
-"Количество пробелов из настроек" Call("Scripts::Main", 1, "SpacesToTabs.js", `1`)
-"Количество пробелов по умолчанию" Call("Scripts::Main", 1, "SpacesToTabs.js", `2`)
-"Запрос количества пробелов" Call("Scripts::Main", 1, "SpacesToTabs.js", `3`)
}

}
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

#Только для MDI и PMDI
SET(1)
"&Окно" Index(-1)
{
"Вк&ладки"
{
"С&верху" Command(4301)
"С&низу" Command(4302)
"С&крыть" Command(4303)
SEPARATOR
"&Стандарные" Command(4304)
"Кн&опки" Command(4305)
"&Плоские кнопки" Command(4306)
SEPARATOR
"С&ледующая-Предыдущая" Command(4310)
"П&равая-Левая" Command(4311)
}

#Только для MDI
SET(4)
SEPARATOR
"&Горизонтально" Command(4307)
"&Вертикально" Command(4308)
"&Каскадом" Command(4309)
UNSET(4)

SEPARATOR
"&Закрыть" Command(4318)
"Закрыть в&се" Command(4319)
"Закрыть все, кроме &активного" Command(4320)

#Только для MDI
SET(4)
MDIDOCUMENTS
UNSET(4)

#Только для PMDI
SET(2)
SEPARATOR
"Выбор окна..." Command(4327)
UNSET(2)
}
UNSET(1)

"&Справка" Index(-1)
{
"AkelPad 4 - руководство пользователя" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\AkelHelp-Rus.htm"`)
"AkelPad 4 - история" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\AkelHistory-Rus.txt"`)
"Scripts-Methods" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Scripts-Methods.txt"`)
"FAQ" Exec(`"Explorer.exe" "%a\AkelFiles\Docs\FAQ.htm"`)
"Дополнения к FAQ" Exec(`"Explorer.exe" "%a\AkelFiles\Docs\FAQ дополнения.htm"`)
SEPARATOR
-"Справочник JS" Call("Scripts::Main", 1, "ChmKeyword.js", "JS.chm")
-"Справочник VBS" Call("Scripts::Main", 1, "ChmKeyword.js", "VBS.chm")
-"SpravkaWeb.ru" Call("Scripts::Main", 1, "ChmKeyword.js", "spravkaweb-ru.chm")
SEPARATOR
"Описание плагинов RUS"
{
"Clipboard" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Clipboard-Rus.txt"`)
"Coder" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Coder-Rus.txt"`)
"ContextMenu" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\ContextMenu-Rus.txt"`)
"Exit" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Exit-Rus.txt"`)
"Explorer" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Explorer-Rus.txt"`)
"Fonts" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Fonts-Rus.txt"`)
"Format" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Format-Rus.txt"`)
"FullScreen" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\FullScreen-Rus.txt"`)
"HexSel" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\HexSel-Rus.txt"`)
"Hotkeys" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Hotkeys-Rus.txt"`)
"LineBoard" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\LineBoard-Rus.txt"`)
"LogView" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\LogView-Rus.txt"`)
"Macros" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Macros-Rus.txt"`)
"MinimizeToTray" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\MinimizeToTray-Rus.txt"`)
"QSearch" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\QSearch-Rus.txt"`)
"RecentFiles" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\RecentFiles-Rus.txt"`)
"SaveFile" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SaveFile-Rus.txt"`)
"Scripts" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Scripts-Rus.txt"`)
"Scroll" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Scroll-Rus.txt"`)
"Sessions" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Sessions-Rus.txt"`)
"SmartSel" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SmartSel-Rus.txt"`)
"Sounds" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Sounds-Rus.txt"`)
"SpecialChar" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SpecialChar-Rus.txt"`)
"Speech" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Speech-Rus.txt"`)
"SpellCheck" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SpellCheck-Rus.txt"`)
"Stats" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Stats-Rus.txt"`)
"Templates" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Templates-Rus.txt"`)
"ToolBar" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\ToolBar-Rus.txt"`)
"XBrackets" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\XBrackets-Rus.txt"`)
}
"Описание плагинов ENG"
{
"Clipboard" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Clipboard-Eng.txt"`)
"Coder" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Coder-Eng.txt"`)
"ContextMenu" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\ContextMenu-Eng.txt"`)
"Exit" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Exit-Eng.txt"`)
"Explorer" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Explorer-Eng.txt"`)
"Fonts" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Fonts-Eng.txt"`)
"Format" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Format-Eng.txt"`)
"FullScreen" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\FullScreen-Eng.txt"`)
"HexSel" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\HexSel-Eng.txt"`)
"Hotkeys" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Hotkeys-Eng.txt"`)
"LineBoard" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\LineBoard-Eng.txt"`)
"LogView" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\LogView-Eng.txt"`)
"Macros" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Macros-Eng.txt"`)
"MinimizeToTray" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\MinimizeToTray-Eng.txt"`)
"QSearch" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\QSearch-Eng.txt"`)
"RecentFiles" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\RecentFiles-Eng.txt"`)
"SaveFile" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SaveFile-Eng.txt"`)
"Scripts" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Scripts-Eng.txt"`)
"Scroll" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Scroll-Eng.txt"`)
"Sessions" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Sessions-Eng.txt"`)
"SmartSel" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SmartSel-Eng.txt"`)
"Sounds" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Sounds-Eng.txt"`)
"SpecialChar" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SpecialChar-Eng.txt"`)
"Speech" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Speech-Eng.txt"`)
"SpellCheck" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\SpellCheck-Eng.txt"`)
"Stats" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Stats-Eng.txt"`)
"Templates" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\Templates-Eng.txt"`)
"ToolBar" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\ToolBar-Eng.txt"`)
"XBrackets" Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\Docs\XBrackets-Eng.txt"`)
}
SEPARATOR
"Проверить обновления..." Exec(`rundll32.exe shell32,ShellExec_RunDLL "%a\AkelFiles\AkelUpdater.exe"`)
SEPARATOR
"О программе" Command(4351)
SEPARATOR
-"Редактировать меню..." Call("ContextMenu::Main", 1, 1)
}

А следующая идея для доработки конструктора и сборки - это сделать на базе команды resutl.exe AkelPad.exe -fd:Блокнот
cmd-файл который сможет любым желающим в любое время "переназвать в системе" AkelPad на Блокнот. То же и насчет иконки сделать. Чтобы не было проблем с изменениями после обновлений. А в конструкторе предложить выбор - делать это или не делать, или же в самих командных файлах закомментировать (уж те, кто сборки делают, смогут при желании раскомментировать или закомментировать строки).

Там бы еще и sfcpatch обновить (вот только непонятно, потребуется ли менять команды в инсталляторе), в надежде, что срабатываний антивирусов станет меньше.

ya158
12-01-2011, 20:22
Lenchik,
Спасибо. Упустил как-то метод CLEAR в ContextMenu. Переработаю конструктор и действительно откажусь от патча меню.
А следующая идея для доработки конструктора и сборки ..... "переназвать в системе" AkelPad на Блокнот. »
У меня тоже была такая идея, но для запуска такого батника из самого AkelPad надо будет сначала закрыть AkelPad - могут потеряться не сохранённые изменения. Или же надо будет просить пользователя сначала сохранить все изменения, а потом продолжить выполнение батника. Помимо этого закроются все открытые окна AkelPad-а - надо предупреждать об этом пользователя. Если делать запуск батника внешним, то где размещать ярлык? В общем мне проще запустить свой конструктор, а затем файл инсталлятора. Но если будет оэвучена какая-нибудь законченная концепция, то я сделаю такой батник.

А в конструкторе предложить выбор - делать это или не делать, или же в самих командных файлах закомментировать (уж те, кто сборки делают, смогут при желании раскомментировать или закомментировать строки). »
Выбор делать не буду - нет иконки - нет замены, а, если не нужно "переназнвание" AkelPad-а, то сборщики, я думаю, в состоянии закомментировать несколько строк. Сделаю об этом запись в !!!read.txt.

Там бы еще и sfcpatch обновить »
А есть более новый? Я просто как-то не отслеживал.

срабатываний антивирусов станет меньше »
А антивирусы срабатывают на sfcpatch? Об этом вроде никто не сообщал.

Lenchik
12-01-2011, 21:27
А антивирусы срабатывают на sfcpatch? »
Вот это отчет virustotal на sfcpatch из конструктора (http://www.virustotal.com/file-scan/report.html?id=be73ea6d4fbae9fd9e110570b2c1656d6efba830843fcb37e4fdc0280fd217d3-1294854824).
А есть более новый? »
Вот это (http://www.virustotal.com/file-scan/report.html?id=26f8b56021eaf5458b5a0e75e87c06cc5e1fd7e1878b042be03ae8ec987ff724-1294854890) отчет virustotal на sfcpatch из темы Служебные - Патч SfcFiles.dll (http://forum.oszone.net/thread-86074.html)
Ещё есть следующая тема (http://forum.oszone.net/thread-61631.html), но думаю, что там он не совсем свежий.

Для справки ещё отчет virustotal о hidcon.exe (http://www.virustotal.com/file-scan/report.html?id=b88a4d442bcd94457fc75dc5a541dc3437fd01091a2b6500569c699260e65238-1294856019). Более новой версии найти не удалось, но вот пара ссылок на случай перехода на какую-то другую утилиту:
Скрываем_консольные_окна (http://wiki.oszone.net/index.php/Скрываем_консольные_окна#.D0.A3.D1.82.D0.B8.D0.BB.D0.B8.D1.82.D0.B0_Nircmd)
Скрытие консольных окон (http://oszone.net/6156/)

У меня тоже была такая идея… »
Концепции пока нет, но можно попробовать как-то воспользоваться NirCmd (http://www.nirsoft.net/utils/nircmd.html). Например заранее назначить плагину Sessions горячую клавишу (и/или же команде "Сохранить все"), сэмулировать её нажатие, закрыть Акель, провернуть всё задуманное, открыть Акель, при этом подгрузятся все бывшие открытыми окна, горячей клавишей отрубить Sessions. Основной косяк тут - изначально сосем не обязательно что Сессии были отключены и тогда выйдет не так как описано.
И еще ссылка, которая может пригодиться: Возможна ли консольная работа с AkelPad (http://akelpad.sourceforge.net/forum/viewtopic.php?t=871).




© OSzone.net 2001-2012