[Tools] Open File Shell For TC

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Zorroz
Сообщения: 308
Зарегистрирован: Чт дек 16, 2004 10:40
Откуда: Россия, Иркутская обл., г. Ангарск

Сообщение Zorroz »

Да ну и последовательность :) Гислер молодец :( .
Yams
А что Гислер говорит про F4 на папках, может пора уже добавить такую возможность.
Когда ангелу обрезают крылья, он учится летать на метле...
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Пока молчит. Думаю, ответит, что "Эта возможность не требуется" - мол, решайте сами эту проблему. Буду выкручиваться, фишка самому нравится. Быстрая упаковка папки, или открытие её в Explorer'е, или ещё что-нибудь... удобно, чёрт возьми.

Написал Ghisler'у про эту возможность, написал - и сейчас жалею: а вдруг он посчитает выше указанную комбинацию глюком программы и исправит?! :$
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

О, наконец-то отловил эту мерзкую багу! Уже неоднократно OFS на попытку открыть файл без расширения снова и снова спрашивал о предпочитаемом редакторе, хотя все опции выставлены на открытие без вопросов. Оказывается, OFS, выбирая расширение, совершенно не учитывает слеши. Таким образом, при попытке открыть файл, скажем, C:\Folder.bak\etc\hosts он определяет расширение как bak\etc\hosts, естественно, такого у себя в конфигурации не находит, запрашивает мой выбор, и записывает его в INI-файл.
Yams, большая просьба пофиксить. А то с Линухом приходится много работать (по сети), там файлы без расширения сплошь и рядом... :)
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Вот за это спасибо огромное. Сам ни за что не нашёл бы этот баг. А поведение - да, так она и должна была работать, моя программа :) Исправление - в одну строку, как всегда, млин.
In Pascal we trust
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Уважаемые форумцы.

Обновил программу до версии 1.7b, загрузить можно отсюда. Решил, что ждать официального выхода седьмой версии слишком будет накладно - много очень ошибок уже найдено.

Что сделано в этой версии:
  • 1) Для версии Total Commander v7.0 и выше: программа получает список файлов без использования буфера обмена. ВНИМАНИЕ: эта опция гарантированно работает только при кратком и подробном отображении списка файлов у TC. В частности, при режиме Просмотр эскизов, OpenFileTC не отрабатывает.
    Для версии Total Commander v6.5x и младше: работа с буфером обмена немного улучшена, уменьшился шанс потери буфера обмена. Настоятельно рекомендуется перейти на TC версии 7.0!
  • 2) При простом запуске OpenFileTC переходит в режим настройки: нет элемента "Другая программа", нет галочки "Всегда использовать...". При выборе элемента открывается окно настроек этой программы
  • 3) Поддержка запуска на другом Ini-файле, в пути до ini-файла поддерживаются те переменные окружения, которые программа умеет обрабатывать. (Список поддерживаемых тэгов - см файл "SupportedTags_rus.txt")
    Командная строка: /I="<путь до ini-файла>"
  • 4) Программа поддерживает следующие тэги:
    %RootDrive% - буква диска с двоеточием, с которого запускается OpenFileTC("C:", "D:")
    %TC_RootDrive% - буква диска с двоеточием, с которого запускается Total Commander
  • 5) Теперь программа корректно обрабатывает пути, содержащие строки с "..\" (на 1 уровень вверх).
  • 6) Принудительный запуск программы теперь можно задать через один из трёх переключателей (Caps Lock, Num Lock, Scroll Lock) и/или через позицию мыши на экране (один из четырёх углов экрана)
  • 7) Настройки отдельных программ - теперь можно задать иконку для отображения программы в OpenFileTC
  • 8) Исправлено: если программа по умолчанию была удалена, то OpenFileTC никак не реагировала на нажатие F4 на этом файле. Теперь открывается главное окно OpenFileTC
  • 9) Исправлено: для файлов с пустым расширением не всегда выставлялась опция "Всегда открывать в выбранном редакторе", если пользователь ставил эту галочку (не отмечено в history, но исправлено)
Пока что официально не публикую программу. В настоящий момент дополняю файлы справки - много появилось моментов, которые уже не удаётся полностью раскрыть в текстовых файлах. Но, думаю, в течение след. недели, если никаких новых ошибок не будет найдено, именно этот архив и будет выложен.

Вроде бы программа работает стабильно. Надеюсь на это очень сильно.
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

:arrow: Баг-репорт:
Открываю RAR-файл по F4, выбираю "Другая программа", указываю файл WinRAR.exe, вываливается сообщение:

Код: Выделить всё

---------------------------
Open File shell for TC
---------------------------
Invalid pointer operation.
---------------------------
ОК   
---------------------------
Если задать эту программу вручную в INI-файле, то всё работает нормально.

:arrow:
Остался невыясненным вопрос: зачем при принудительном показе окна программы (ScrollLock) в Тотале мигает окошко About? Единственное применение, которое я могу придумать - это определение местоположения INI-файла, но ведь есть %COMMANDER_INI%...
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

По поводу баг-репорта: ведь чувствовал, что чего-то пропустил... будет исправлено. Спасибо за напоминание!

По поводу %Commander_Ini%: у меня стоит не обновлённая версия TC7 pb2. А в какой именно версии Гислер ввёл (наконец-то? :) ) эту переменную окружения? Обязательно внесу изменения, вопрос просто ради интереса.
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Yams писал(а):А в какой именно версии Гислер ввёл (наконец-то? ) эту переменную окружения?
Ещё в 6.55, если не ошибаюсь. В семёрке он есть во всех версиях.

Добавлено:
Ещё баг: перестала работать функция открытия нескольких копий программы (с кавычками). Проверял на Paint. Открывается только один файл. В предыдущей версии работало корректно.
Последний раз редактировалось CaptainFlint Сб янв 20, 2007 20:00, всего редактировалось 2 раза.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Обновил программу, изменённая версия (1.7.5.68) доступна здесь.

Что сделано:
  • 1. Исправлено: при добавлении программы с нестандартным заголовком exe-файла, OpenFileTC выдавал ошибку Invalid Pointer Operation
  • 2. Теперь программа получает ini-файл Total Commander'а через переменную окружения %COMMANDER_INI%
  • 3. Изменено: %TC_RootDrive% заменён на %COMMANDER_DRIVE%
CaptainFlint, мега-спасибо за поддержку! :)
Ещё баг: перестала работать функция открытия нескольких копий программы (с кавычками). Проверял на Paint.
Насчёт этого - тестировал у себя сейчас. Если честно, то никакой неправильной работы не заметил. Точнее, заметил следующее: Paint открывает один файл если ему выставить опцию "Нет проблем" и открывает все, если выставить последнюю в списке.

Также заметил особенность работы WinRAR'а - несколько архивов он будет открывать только если также выставить ему последний пункт в способе запуска. При обычном запуске ("нет проблем") на нескольких файлах он вообще не открывает ни одного архива.

CaptainFlint, если будет время, посмотри, пожалуйста, будет ли ошибочно отрабатывать выложенная здесь программа.
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Yams писал(а):Насчёт этого - тестировал у себя сейчас. Если честно, то никакой неправильной работы не заметил. Точнее, заметил следующее:
Потестировал, обнаружил следующее:
1. Мой репорт насчёт "только одного файла" был не совсем точен. На самом деле, открывается ровно половина выделенных файлов. Например, выделяю файлы: bm1.BMP, bm2.BMP, bm3.BMP, bm4.BMP, bm5.BMP, bm6.BMP
Жму F4, открываются только три из них: bm2.BMP, bm4.BMP, bm6.BMP
2. Существенно то, что я использую "Краткий" режим. В "Подробном" всё работает корректно.
3. Как оказалось, это верно не только для Paint, а вообще для всех программ. Похоже, где-то в программе глобальные проблемы при работе с Кратким режимом.
4. WinRAR теперь добавляется нормально.
Последний раз редактировалось CaptainFlint Чт янв 25, 2007 19:37, всего редактировалось 1 раз.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

2 CaptainFlint:
Исправил, спасибо за найденный баг! :) Билд 1.7.5.69 можно скачать отсюда.
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Ну здрасьте! А отладочные message box'ы кто будет убирать? :lol:
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Мда, косячник... Та же ссылка, теперь уже без отладочных сообщений :)

Отослал Курту Летттмайеру просьбу на перевод на немецкий, выложил на ghisler.ch новость о бета-тесировании и просьбе о переводах. Планирую выложить оф.версию к субботе. Вот :)
In Pascal we trust
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Курт Леттмайер - лучший переводчик немецкого. :)
Реагирует всегда оперативно.
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Уже отреагировал, да ещё как! :) Поправил мою ошибку в английском языковом файле, перевёл все текстовые файлы из архива на немецкий, и сделал немецкий вариант сайта. Поддержка на высшем уровне.

Кроме этого, получил ещё перевод на французский язык (от Paul VANSUMSEN). В течение этой недели решил не делать никаких нововведений в программе, только правка возможных найденных ошибок. И написание файла справки. Гоняю программу по всем возможным (какие я смог придумать) ситуациям, осталось только отладить поведение при работе из-под TC версий 6.5х и младше.

Да, не написал в списке нововведений: программа понимает параметр %L, передаваемый от Total Commander'а (получение списка выделенных файлов). Синтаксис командной строки:
OpenFileTC.exe /L=%L.
Пока что команды /L= и /I= (замена ini-файла, см. файл с историей) вместе не работают.
In Pascal we trust
Ответить