Page 1 of 1

HlfViewer — просмотр файлов помощи

Posted: Tue 16 Apr, 2013 10:43
by Skirda
"Решаю" mantis#1413 по плагину HlfViewer (входит стандартную поставку).
Со следующего билда будет такое:
1. '@' - корректируем, если в топике первым символом идет собака. Это позволит так же писать "hlf:FarRus.hlf @About".
2. Учимся понимать переменные окружения.
3. Добавляется возможность указать вместо имени hlf-файла GUID-соответствующего плагина
4. Если указан "файл" без пути, то порядок следущий:
4.1 GUID
4.2 Текущий каталог
4.3 %FARHOME%
4.4 по путям плагинов, сидящих "в этой сессии" Far Manager
5. В редакторе не смотрим на маску файла *.hlf, только по признакам:
5.1 первая строка файла равна ".Language="
5.2 наличие любого вхождения последовательности "@букво-цифры", не содержащее символ "=". Т.е. теперь можно смотреть "Far*.hlf.m4" :-) правда некоторые темы будут некорректно отображаться из-за наличия m4-макросов.
6. Опция - доп.проверка по списку масок файлов

Теперь вопрос.
Чё делать с поддержкой макросов? (я про OPEN_FROMMACRO)
Будет какая-то спец.хотелка или тупо запустить плагин?

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 10:54
by John Doe
Skirda wrote:или как в Brackets и Editcase - в плагин передается номер пункта меню.
1. В плагине Brackets это не номер пункта
2. У HlfView нет меню.

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 11:00
by Skirda
Я знаю, что нет меню, потому и написал "Например" :-)

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 11:03
by John Doe
Даже не знаю.
Из макросов сейчас можно использовать функции LuaFAR API, поэтому сложно придумать специфичную для плагина спецхотелку.

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 11:15
by Skirda
Вот так? (т.е. в качестве параметра Topic)
Plugin.Call("1AF0754D-5020-49cb-9474-1F82691C84C1")
или
Plugin.Call("1AF0754D-5020-49cb-9474-1F82691C84C1","cmd")

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 11:18
by John Doe
Т.е. при вызове из редактора можно опционально задать топик? Нормально

Плагин может быть вызван из панелей, но для этого сойдёт Plugin.Command
Или же: дать Plugin.Command 2 параметра (не знаю надо ли, при доступном-то API)

Re: HlfViewer - просмотр файлов помощи

Posted: Tue 16 Apr, 2013 11:34
by Skirda
Так, ладно, раз АПИ есть, в морг эту тему. Кому надо на lua нарисует обвязку, не будем перегружать сабж.

Re: FarCmds (FAR Commands)

Posted: Wed 02 Jul, 2014 16:21
by AleXH
Зачем для hlf:helpfile.hlf обязательно указывать расширение?

Re: FarCmds (FAR Commands)

Posted: Wed 02 Jul, 2014 20:08
by Skirda
AleXH wrote:Зачем для hlf:helpfile.hlf обязательно указывать расширение?
Наверное по той же причине, зачем редактору указывать полное имя файла.
Предложения какие?

Re: HlfViewer — просмотр файлов помощи

Posted: Wed 02 Jul, 2014 20:44
by AleXH
Наверное по той же причине, зачем редактору указывать полное имя файла.
В редакторе открывается всё что угодно, а в hlf: *.hlf файлы. Или я не прав? Если прав, то зачем нужна тавтология? Имхо при отсутствии стандартного расширения добавлять его самостоятельно. Если же открываемый файл может быть и без расширения, то сначала открываем дословно то, что написано, а если такой файл отсутствует, то добавляем расширение и пробуем открыть снова.