CaptainFlint

Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору oshizelly А у разработчика Atlantis спросить не пробовал? Цитата: Пробовал прописывать в кнопку в качестве параметров %p%n | А сами короткие имена-то в системе существуют? Какое значение у параметра NtfsDisable8dot3NameCreation в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem? Есть ли короткое имя для этого файла при выполнении команды dir /x? Цитата: Я ещё и так пробовал сделать, что вообще отключал в TC длинные имена командой cm_SwitchLongNames и копировал имя файла в буфер обмена и потом вставлял это имя "D:\test22~1.doc" в штатный диалог открытия файла в Atlantis. И с тем же самым результатом | Тут могут быть тонкости: штатный диалог сам по себе может выполнять кучу преобразований имён файлов. Лучше попробуй запустить Atlantis, передав ему короткое имя прямо в командной строке. Т.е. руками сделать то, что ожидается получить от Тотала. После этого в каком-нибудь Process Explorer'е проверить, какая же реальная командная строка получилась у запущенного процесса, и сравнить с тем, что выдаёт Atlantis в сообщении (если, конечно, он и в этот раз откажется открывать). Кстати, было бы очень неплохо проверить командную строку и при передаче %p%n из Тотала. Что касается совета с жёсткими ссылками, попробовать можно, но нет гарантии, что сработает. Многие текстовые редакторы сохраняют файл путём переименования исходного в .bak, записью нового файла и удалением предыдущего. Жёсткая связь при этом, естественно, будет утеряна. Со скриптом схема более реалистична, но, наверное, удобнее будет сделать по-другому: сделать "прокси-редактор", который получает на вход юникодное имя файла, создаёт копию с простым именем, запускает Atlantis на эту копию, а сам продолжает работать, пока Atlantis не будет закрыт, после чего перебрасывает содержимое копии обратно в исходный файл. В общем, примерно то же, что делает сам Тотал при редактировании файлов из архивов и с FTP. (И точно так же, надо будет выкручиваться, если Atlantis является MDI-редактором.) Ну и в качестве редактора в настройках Тотала прописывать не Atlantis, а этот "прокси". Добавлено: Хм, а ведь это не просто аналогия, вполне можно использовать и возможности Тотала по слежению/обновлению файла. Например, написать архиваторный плагин, который любой файл с юникодным именем будет представлять в виде архива, внутри которого лежит файл с неюникодным именем и таким же содержимым. Заходишь в архив, жмёшь F4. Тотал распаковывает неюникодный файл во временный каталог, Atlantis его правит, потом Тотал говорит плагину упаковать изменённый файл обратно, на что плагин просто заменяет файл этой временной копией. Конечно, не так удобно, как просто F4, "но идея хороша". © 
---------- Почему же, ё-моё, ты нигде не пишешь "ё"? |
|