Поиск в chm файле из макроса
Поиск в chm файле из макроса
Пишу макрос для вызова контекстной справки в формате .chm из редактора Far.
Поскольку не нашел каких-либо параметров командной строки для открытия chm-файла сразу в режиме поиска текущего слова из редактора, использую несколько громоздкую схему: для перехода на вкладку поиска посылаю в окно справки клавиши AltS + слово + Enter.
Все отлично работает для chm с англоязычным меню (например, AutoHotkey.chm).
С файлами же с русскоязычным интерфейсом AltS не переключает на вкладку поиска, несмотря на наличие этой горячей клавиши в меню. Пример - FarEncyclopedia.ru.chm
Вариант перехода по CtrlTab тоже не подходит, так как от вызова к вызову сохраняется текущая вкладка и неизвестно сколько раз нужно нажать на CtrlTab для перехода на вкладку поиска.
Что-то можете посоветовать? может, изменить подход к вызову справки, или есть возможность переключить меню файла справки на английский язык.
Если нужно, приведу код скрипта
Поскольку не нашел каких-либо параметров командной строки для открытия chm-файла сразу в режиме поиска текущего слова из редактора, использую несколько громоздкую схему: для перехода на вкладку поиска посылаю в окно справки клавиши AltS + слово + Enter.
Все отлично работает для chm с англоязычным меню (например, AutoHotkey.chm).
С файлами же с русскоязычным интерфейсом AltS не переключает на вкладку поиска, несмотря на наличие этой горячей клавиши в меню. Пример - FarEncyclopedia.ru.chm
Вариант перехода по CtrlTab тоже не подходит, так как от вызова к вызову сохраняется текущая вкладка и неизвестно сколько раз нужно нажать на CtrlTab для перехода на вкладку поиска.
Что-то можете посоветовать? может, изменить подход к вызову справки, или есть возможность переключить меню файла справки на английский язык.
Если нужно, приведу код скрипта
- buniak_a_h
- Posts: 4557
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 242 times
- Been thanked: 673 times
- Contact:
Поиск в chm файле из макроса
У меня есть скрипт (Active-Help), открывающий справку (и .hlp, и .chm) по ключевым словам. Посмотрите, возможно, найдёте для себя что-то полезное.
Last edited by buniak_a_h on Wed 28 Jan, 2026 12:15, edited 1 time in total.
- buniak_a_h
- Posts: 4557
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 242 times
- Been thanked: 673 times
- Contact:
Вызов контекстной справки Dash/Zeal из редактора
Вы имеете в виду макрос Active-Help? он не универсален - не сработает, если автор chm не вложил в него .hhk.
Ответьте пожалуйста в этой теме Поиск в chm файле из макроса, чтобы не оффтопить.
Last edited by phidel on Fri 30 Jan, 2026 22:21, edited 2 times in total.
- John Doe
- Бюрократ
- Posts: 14550
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 508 times
- Contact:
Вызов контекстной справки Dash/Zeal из редактора
Мы говорили о файлах справки Far, а не об универсальном решении.phidel wrote: Fri 30 Jan, 2026 22:20 Вы имеете в виду макрос Active-Help? он не универсален - не сработает, если автор chm не вложил в него .hhk.
Кроме того есть плагин Active-Help, он работает через апи, вставляя ключевое слово в строку поиска.
Но и тут автору стоит позаботиться о .hhk, иначе ничего не найдётся (поиск же не полнотекстовый).
https://t.me/FarManager — Telegram чат
Поиск в chm файле из макроса
Мне приходится часто переключаться между языками программирования, и я как раз ищу универсальное решениеJohn Doe wrote: Fri 30 Jan, 2026 22:31 Мы говорили о файлах справки Far, а не об универсальном решении.
это неверно, выше автором описан алгоритмJohn Doe wrote: Fri 30 Jan, 2026 22:31 есть плагин Active-Help, он работает через апи, вставляя ключевое слово в строку поиска.
Last edited by phidel on Fri 30 Jan, 2026 22:44, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 14550
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 508 times
- Contact:
Поиск в chm файле из макроса
В таком случае Zeal вполне подходящий выбор, учитывая что готовые доксеты не нужно искать, и вы получите всё в одном интерфейсе.phidel wrote: Fri 30 Jan, 2026 22:42 Мне приходится часто переключаться между языками программирования
Но как я уже написал в той теме, можно и без Zeal запускать html в браузере. И даже в терминале.
https://t.me/FarManager — Telegram чат
- HaRT
- Moderator
- Posts: 11417
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 265 times
- Been thanked: 412 times
Поиск в chm файле из макроса
Выше речь шла про макрос-скрипт, а плагин Active-Help — это другое.
При этом я не знаю, правдиво ли процитированное выше утверждение про его способ работы.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4557
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 242 times
- Been thanked: 673 times
- Contact:
Поиск в chm файле из макроса
Увы, на 3=м ФАРе он у меня перестал работать (и на x64, и на x86).
- John Doe
- Бюрократ
- Posts: 14550
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 508 times
- Contact:
Поиск в chm файле из макроса
На x64 неудивительно, а на x86 должен был бы работать. В теме плагина не вижу сообщений о проблемах.
https://t.me/FarManager — Telegram чат
