Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Изменение файлов в архиве 
Author Message
CaptainFlint



PostPosted: Wed Apr 11, 2007 14:16    Post subject: Reply with quote

Есть некоторые непонятные моменты, но в целом подозреваю, что проблема в следующем:

Редакторы есть однодокументные, есть многодокументные. Первые работают без выкрутасов: запустился редактор - отредактировал файл - закрыл редактор. Вторые - с выкрутасами: запустился редактор - увидел, что копия уже запущена - передал файл, который нужно открыть, в уже запущенную копию - завершился (после этого файл редактируется в предыдущей копии, там же сохраняется, там же закрывается, причём, возможно, без закрытия самого редактора).
Версии Тотала ниже 7.x рассчитаны исключительно на первый тип редакторов: Тотал распаковывает файл, запускает редактор, ждёт, пока редактор не завершится - это автоматом означает, что файл отредактирован и сохранён, потом Тотал проверяет дату/время файла и, если нужно, предлагает обновить архив. Если с таким подходом используется многодокументный редактор, то всё перестаёт работать: запущенная Тоталом копия редактора завершается сразу, файл остаётся неизменным, работа завершена, ничего перепаковывать не надо.
В версии 7.0 работа Тотала с многодокументными редакторами улучшена. Если редактор закрывается слишком быстро (быстрее, чем число секунд, заданное ключом EditWaitTime - см. справку), то он считается многодокументным и пользователю выводится диалог с кнопкой OK, которую нужно нажать по окончанию редактирования. Раз следить за редактором возможности нет, пусть следит пользователь - всё же лучше, чем совсем ничего.

Соответственно, всё зависит от того, в каком режиме используется AkelPad (MDI или SDI), от того, как работают "внутренности" AkelPad (например, EmEditor 4.0 имитировал интерфейс многодокументного редактора, реально оставаясь однодокументным; не исключено, что в AkelPad что-то подобное), и от того, какое значение ключа EditWaitTime выставлено в wincmd.ini.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group