Поиск в chm файле из макроса

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
phidel
Posts: 83
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 28 times
Been thanked: 4 times

Поиск в chm файле из макроса

Post by phidel »

Пишу макрос для вызова контекстной справки в формате .chm из редактора Far.
Поскольку не нашел каких-либо параметров командной строки для открытия chm-файла сразу в режиме поиска текущего слова из редактора, использую несколько громоздкую схему: для перехода на вкладку поиска посылаю в окно справки клавиши AltS + слово + Enter.

Все отлично работает для chm с англоязычным меню (например, AutoHotkey.chm).

С файлами же с русскоязычным интерфейсом AltS не переключает на вкладку поиска, несмотря на наличие этой горячей клавиши в меню. Пример - FarEncyclopedia.ru.chm


Вариант перехода по CtrlTab тоже не подходит, так как от вызова к вызову сохраняется текущая вкладка и неизвестно сколько раз нужно нажать на CtrlTab для перехода на вкладку поиска.
Что-то можете посоветовать? может, изменить подход к вызову справки, или есть возможность переключить меню файла справки на английский язык.
Если нужно, приведу код скрипта
User avatar
buniak_a_h
Posts: 4557
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 673 times
Contact:

Поиск в chm файле из макроса

Post by buniak_a_h »

У меня есть скрипт (Active-Help), открывающий справку (и .hlp, и .chm) по ключевым словам. Посмотрите, возможно, найдёте для себя что-то полезное.
Last edited by buniak_a_h on Wed 28 Jan, 2026 12:15, edited 1 time in total.
User avatar
phidel
Posts: 83
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 28 times
Been thanked: 4 times

Поиск в chm файле из макроса

Post by phidel »

buniak_a_h, спасибо, серьезный подход, разбираюсь
User avatar
buniak_a_h
Posts: 4557
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 673 times
Contact:

Поиск в chm файле из макроса

Post by buniak_a_h »

User avatar
phidel
Posts: 83
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 28 times
Been thanked: 4 times

Вызов контекстной справки Dash/Zeal из редактора

Post by phidel »

John Doe wrote: Fri 30 Jan, 2026 22:12 Есть макрос для chm.
Вы имеете в виду макрос Active-Help? он не универсален - не сработает, если автор chm не вложил в него .hhk.
Ответьте пожалуйста в этой теме Поиск в chm файле из макроса, чтобы не оффтопить.
Last edited by phidel on Fri 30 Jan, 2026 22:21, edited 2 times in total.
User avatar
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 из редактора

Post by John Doe »

phidel wrote: Fri 30 Jan, 2026 22:20 Вы имеете в виду макрос Active-Help? он не универсален - не сработает, если автор chm не вложил в него .hhk.
Мы говорили о файлах справки Far, а не об универсальном решении.

Кроме того есть плагин Active-Help, он работает через апи, вставляя ключевое слово в строку поиска.
Но и тут автору стоит позаботиться о .hhk, иначе ничего не найдётся (поиск же не полнотекстовый).
https://t.me/FarManager — Telegram чат
User avatar
phidel
Posts: 83
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 28 times
Been thanked: 4 times

Поиск в chm файле из макроса

Post by phidel »

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.
User avatar
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 файле из макроса

Post by John Doe »

phidel wrote: Fri 30 Jan, 2026 22:42 Мне приходится часто переключаться между языками программирования
В таком случае Zeal вполне подходящий выбор, учитывая что готовые доксеты не нужно искать, и вы получите всё в одном интерфейсе.
Но как я уже написал в той теме, можно и без Zeal запускать html в браузере. И даже в терминале.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11417
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 265 times
Been thanked: 412 times

Поиск в chm файле из макроса

Post by HaRT »

phidel wrote: Fri 30 Jan, 2026 22:42
John Doe wrote: Fri 30 Jan, 2026 22:31 есть плагин Active-Help, он работает через апи, вставляя ключевое слово в строку поиска.
это неверно, выше автором описан алгоритм
Выше речь шла про макрос-скрипт, а плагин Active-Help — это другое.
При этом я не знаю, правдиво ли процитированное выше утверждение про его способ работы.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4557
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 673 times
Contact:

Поиск в chm файле из макроса

Post by buniak_a_h »

John Doe wrote: Fri 30 Jan, 2026 22:31 есть плагин Active-Help
Увы, на 3=м ФАРе он у меня перестал работать (и на x64, и на x86). :sad: Потому и писал скрипт…
User avatar
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 файле из макроса

Post by John Doe »

На x64 неудивительно, а на x86 должен был бы работать. В теме плагина не вижу сообщений о проблемах.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Нужна помощь”