Обсуждение:TCINIFILES
Материал из TCKB 2.0
Содержание |
...
Место для статьи: Нахождение путей к файлам Total Commander
Статью поправил у себя, позже внесу в вики. --AlexeyT 00:43, 20 августа 2007 (MSD)
Врезки
1) "запущена старая версия TC, то эта переменная всё равно будет пуста." -- поправил
2) куча профилей -- Найдется тот Тотал, который установлен правильно. Оствльные не найдутся
- Сноска --AlexeyT
3) "так что если мы заставим пользователя запускать программу только тогда, когда запущен TC"-- Неправильно! Не тогда, когда запущен TC, а именно из-под TC. Как у меня было вначале
- Да, точно.
4) "если не требуется ловить текущий процесс" -- Об этом написано в сноске выше про ReloadTC..
5) ""Под "сокращением" видимо подразумевается относительный путь? Точка вместо полного пути как раз и обозначает путь относительный." -- Поправил
"Вообще, в каких случаях она пишет относительный путь, а в каких - абсолютный."-- насколько я знаю, относительный только в случае уст. файлов в каталог Тотала
- Сноска --AlexeyT
"возможно IniReloc пользовались-пользовались, а потом взяли да и утащили TC в другое место "-- поправил (указал в скобках)
6) ""не может быть расширена до существующего пути"? Что каталог, на который указывает переменная, не существует? Или что-то другое? "-- не может быть расширена просто
- Да, но что это значит
- ExpandEnvironmentStrings --AlexeyT
7) "Поведение некоторых пунктов алгоритма, если у юзера стоит старая версия TC"-- каких??
- Всех, которые основаны на получении данных из всевдопеременных окружения, устанавливаемых TC.
- Если переменная %COMMANDER_PATH% (COMMANDER_INI) не установлена, будет пустая строка. Тогда шаг алгоритма пропускается. --AlexeyT
- Будет непустая... Поправлю --AlexeyT
8) "Что делать, когда установлено и используется несколько копий TC?"-- Найдется копия, зарег. в реестре. Если нет рег. в реестре, и кто-то пихает файлы еще и в windir - то будет каша. Найдутся файлы не от той копии.
- Про это стоит написать. Мол возможны такие ситуации, когда пользователи сами себе на уме, тут остаётся только умывать руки
- Будет сноска --AlexeyT
- Возможна ситуация, когда у пользователя установленно несколько копий TC. В этом случае чтением реестра мы найдем лишь одну копию. А с учетом того, что какая-то копия может хранить настройки в своем каталоге, а какая-то - в каталоге %AppData%, мы вообще получим путаницу. Поэтому в случае такой конфигурации у пользователя мы обязаны предупредить его, чтобы он запускал нашу программу ТОЛЬКО из-под Total Commander. --AlexeyT
- Будет сноска --AlexeyT
Кстати, почему ты пишешь Totalcmd.exe с заглавной буквы? Технически значения, конечно, не имеет, но оригинальный файл называется TOTALCMD.EXE. Да и вообще-как-то принято писать названия файлов в едином регистре, обычно нижнем (если, конечно, использование разных регистров не несёт какую-то смысловую нагрузку).
Павел Дубровский 11:08, 19 августа 2007 (MSD)
- Технического значения кон. не имеет, то мне нравится, когда имя файла нач. с большой буквы как в Проводнике...
- "писать названия файлов в едином регистре"-- в Проводнике не принято.. --AlexeyT
Про сноски
Сегодня постараюсь написать инструкцию про сноски. Павел Дубровский 11:13, 19 августа 2007 (MSD)
- Плз, не расставляй сноски, я расставлю сам.. --AlexeyT
- Инструкцию по сноскам смотри в регламенте
Коммент
| Врезка |
Итого осталось нераскрыто:
Ну а вообще было бы здорово, если этот алгоритм реализовать в виде дельфийного юнита, и выложить код в TCKB. |
| Павел Дубровский |