Izvr
Цитата:
во-первых, отсутствие ярлыков
|
Я этот вопрос решил просто - у меня
Far со всеми плагинами ставится из rarsfx-архива. Т.о., можно создавать стандартные ярлыки и запускать до/после извлечения команду/файл на выполнение (в данном сл. - импорт настроек в реестр
regedit /S settings.reg, где
settings.reg=
FarSave1.reg+
FarSave2.reg).
Цитата:
во-вторых, в путях его системных не будет...
|
Это ты о чем? ВСЕ свои настройки
Far хранит в реестре. Файлы
SaveSettings.bat и
RestoreSettings.bat в каталоге
Far-а ты видел? Эти файлики сохраняют и восстанвливают настройки
Far-а (в/из файлы/файлов
FarSave1.reg и
FarSave2.reg). А в системную переменную
Path Фар себя вообще не пишет, да и новых переменных не создает.
Теперь по сути.
В скриптах, вместо
WinWait лучше использовать
WinWaitActive или связку
WinWait +
WinActivate. Во-первых, это избавляет от необходимости угадывания времени
Sleep-а, и, во-вторых, позволяет избежать проблем с последующим несвоевременным нажатием клавиш.
И еще одно замечание: не нужно в функциях ожидания окон задавать нулевые таймауты. Смысл таймаута такой - ждать X окно не более Y секунд и в любом сл. идти дальше. При таймауте=0 будет сделана одна проверка на наличие искомого окна и сразу будет выполнена следующая функция, что также может вызвать проблемы, т.к. посылаемая комбинация клавиш передастся не в активный элемент окна, а х.з. куда (по ум. пауза для оконных операций у
AutoIt составляет всего 250 мс). Для окон установщика Фара этого с головой хватает, но ведь может попасться приложение и с загаженными всяким мусором, медленно появляющимися окнами.
Установка
Far-а:
Код:
AutoItSetOption("TrayIconHide", 1)
BlockInput ( 1 )
Run ( 'Far1705.exe' )
WinWaitActive ( 'FAR version' )
ControlClick ( 'FAR version', '', 'Button2' )
WinWaitActive ( 'The FAR manager SETUP', '&Folder to install FAR' )
;поставить галку "Associate FAR with RAR, ARJ, LZH, ZIP, HA, CAB and TGZ"
ControlClick ( 'The FAR manager SETUP', '&Folder to install FAR', 'Button4' )
;начать установку
ControlClick ( 'The FAR manager SETUP', '&Folder to install FAR', 'Button8' )
WinWaitActive ( 'The FAR manager SETUP', 'Installation completed' )
Send ( '{ENTER}' )
;перенос ярлыков в более удобное место
DirCopy ( @ProgramsCommonDir & '\FAR manager', @ProgramsCommonDir & '\Файл-менеджеры\FAR manager', 1 )
DirRemove ( @ProgramsCommonDir & '\FAR manager', 1 )
BlockInput ( 0 )