Идея проста и заключается в том, чтобы открыть в редакторе просматриваемый в данный момент файл помощи и перейти в нужный раздел.
Из редактора можно перейти обратно в режим просмотра хелпа нажав F1 (Но это уже заслуга плагина HlfViewer)
Code: Select all
$MMode 1
%File=Help.FileName;
%Search=Help.Topic;
$While(!Shell)
Esc
$If(Editor)
Esc
$If(Dialog)
$MMode 1
$While(!Shell)
$If(!mod(%i,5))
msgbox(DisableOutput,"Please go to panels to continue macro...");
$End
%key=waitkey();
eval(%key)
%i=%i+1;
$End
$MMode 1
$End
$End
$End
ShiftF4 $Text %File Enter
$If(Editor)
CtrlHome
F11
$If (Menu.Select("Search And Replace",MENUSELECT_MATCH_TAIL)>0)
Enter 1 AltG Add AltS "^"
$Else
Esc F7
$End
@ $Text %Search Enter
$End
1) Макрос настроен на работу совместно с плагином Searсh and Replace. Макрос может работать и без него, но тогда корректный переход в нужный раздел не гарантируется.
2) В макросе используются макроконстанты (%FARHOME%\Addons\Macros\MacroConsts.reg)
3) Необходимо учесть: для того чтобы открыть редактор макрос должен попасть в панели, поэтому он молча закрывает все открытые диалоги, меню, вьюверы и редакторы...
Если в открытом редакторе имеются несохранённые изменения, то макрос просит пользователя перейти в панели, после чего продолжает работу. Update
Имеется усовершенствованная версия макроса, но как-то руки не доходят привести в надлежащий вид и выложить. Если надо - пишите.
Update
HlfTools — средства работы со справкой