CaptainFlint

|
Posted: Mon Jul 09, 2007 17:49 Post subject: |
|
|
Bishop wrote: | в том то и дело, что в wincmd.ini не указан путь к buttonbar. И тотал сохраняет эти файлы в каталоге настроек, и читает их оттуда. По такой логике, должен был бы читать первоначальный. |
Так он и читает первоначальный! И только когда обнаруживает, что пользователь пытается файл изменить, а правов на сие действо нема, Тотал по-тихому делает копию в каталоге, где лежит файл wincmd.ini, чтобы не долбать пользователя на каждый чих, что, мол, невозможно выполнить запись в такой-то файл.
Bishop wrote: | Получается, при наличии c:\Program Files (x86)\totalcmd\default.bar - отображается c:\Users\Bishop\AppData\Roaming\GHISLER\default.bar. При отсутствии c:\Program Files (x86)\totalcmd\default.bar - панели нет. |
Фактически - да, так и получается. Но необходимые звенья логики пропущены. Вот они:
1. В настройках Тотала сказано, что файл должен располагаться в каталоге Тотала (или ничего не сказано - что по сути означает то же самое - значение по умолчанию для ключа [Buttonbar] / Buttonbar - это default.bar в каталоге установки.
2. Тотал честно пытается этот default.bar отобразить. Получилось - хорошо. Не получилось - извините, нет у вас панели, ничего не отображается.
3. При попытке чего-либо поменять в панели инструментов старые версии Тотала просто отказывались что-либо делать. Новые версии вместо этого копируют файл в каталог, имеющий права на запись, и выполняют изменения там.
Смотри, что получается, если путь к BAR-файлу не указан или дефолтный:
Ситуация 1. Оригинальный файл default.bar лежит в каталоге Тотала, изменённый вариант - в каталоге wincmd.ini. В этом случае Тотал проверяет, есть ли доступ на запись к оригинальному файлу. Если нет - использует копию, т.к. знает, что копия сделана им самим, т.к. Виста вынудила.
Ситуация 2: Оригинального файла default.bar в каталоге Тотала нет. Что видит Тотал: в настройках указан путь к несуществующему BAR-файлу. Да, в каталоге с INI-файлом есть BAR-файл. Ну и что с того? Мало ли, сколько ещё BAR-файлов по всему диску разбросано... _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|