В своём меню нашел только одно несоответствие - нет горячих клавиш в меню Окно - поправил. По поводу списка последних файлов - а чем отличается мой пункт меню от твоего? »
Там ещё "Правка" отличалась, если не ошибаюсь. Элементы по поводу поиска были отключены, чтобы попасть в задаваемый пункт "Найти".
А вывод по последним файлам был сделан на базе сборки от 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 обновить (вот только непонятно, потребуется ли менять команды в инсталляторе), в надежде, что срабатываний антивирусов станет меньше.
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC