PureBasic


LauncherCLE

Назначение

Оболочка для запуска программ.


LauncherCLE предназначен для редактора дополнительно создаёт меню взависимости от расширения передаваемого файла.






LauncherCLE.exe - программа сделана на основе Launcher, но с изменённым поведением командной строки. Вместо передачи ini-файла в командной строке передаются любые данные, которые будут переданы запускаемой из лаунчера программе. То есть программа является посредником.
В отличии от LauncherCL в новом форке LauncherCLE специально для текстового редактора (Editor, поэтому суффикс "E") добавлено учитывание расширения файла, то есть для каждого типа файла создаётся собственное меню, например для html-файла это будет html.ini, а в LauncherCLE.ini добавлен параметр EditorMenu = 1, что означает, что ini-файл после прочтения глобальных настроек из LauncherCLE.ini будет переназначен на ini-файл связанный с типом, но если этот файл не найден, то остаётся по умолчанию LauncherCLE.ini и его кнопки будут добавлены в окно лаунчера. Если EditorMenu = 0 или этот параметр отсутствует то используется LauncherCLE.ini всегда и в этом режиме лаучнер работает как LauncherCL. В редакторе нужно указать параметр, например:
LauncherCLE.exe %file

для Notepad++ это будет:
"C:\...\LauncherCLE.exe" "(FULL_CURRENT_PATH)"

в shortcuts.xml
"C:\...\LauncherCLE.exe" "$(FULL_CURRENT_PATH)"


в AkelPad:
"LauncherCLE" Exec(`"%a\AkelFiles\Tools\LauncherCLE\LauncherCLE.exe" "%f"`) Icon("%a\AkelFiles\Tools\LauncherCLE\LauncherCLE.exe")


После этого в папке программы создать ini-файлы для каждого расширения файла со своим набором программ для каждого типа. Это могут быть сторонние редакторы, чтобы открыть тот же файл в другом редакторе, инструменты для обработки текста, хотя большинство из них требуют вывод результатов в консоль редактора и поэтому не всё так красиво как хотелось бы. Для html-файла это могут быть ColorMania для выбора цвета, Tidy, программа регулярных выражений для анализа файла. Для программных языков например прога захвата элементов окна Au3Info, отладчик Dbgview, редактор форм, открытие справки.

Недостаток: программа работает только с одним параметром - путь к файлу и передаёт его каждой программе под кнопкой лаунчера, но эти программы могут иметь необходимость больше параметров и это не поддерживается. Можно передать arg=... в параметрах кнопки, но нельзя передать например %WORD, %LINE, %CURSOR ,то есть текущее выделенное слово, текущую строку, позицию курсора и т.д, то есть не передаются динамические (изменяющиеся) данные, которые могут потребоваться некоторым инструментам.

Особенность в LauncherCLE.ini используется параметр BtnMinH = 30 (минимальная высота кнопки), чтобы окно было динамическое и изменялось взависимости от количества кнопок.

Подробнее о множестве параметров описано в справке LauncherPB, ссылка выше.