[Tools] Open File Shell For TC

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

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

Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

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

Сообщение Yams »

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

Сообщение Yams »

Обновил программу, выложил на сайте wincmd.ru. Версия 1.7.7.77 =) Изменений по сравнению с последней бетой немного, но рекомендую обновить, если у вас версия помладше.
Также написал файл справки на русском языке, сейчас занят переводом этого файла на английский язык. размер архива - 260 кбайт. В файле подробно расписаны практически все особенности работы программы. Скачать можно на этой странице.
2 CaptainFlint: пока что не поправил ошибку, занимался файлом справки. Включил в TODO для версии 1.7c.
In Pascal we trust
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

При передаче нескольких выделенных файлов, OpenFileTC передает программе путь к файлам: С:\Docum\?С???
Естественно, ничего не открывается :-(
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

2 sergeich:
Возможно, у вас WinXPSP2 Eng + MUI, да? Пока ещё не исправлял эту ошибку, приношу свои извинения :( Не знаю, с какой стороны к ней подступиться, если честно. Думаю, в будущих версиях можно будет вручную указать программе кодировку таблицы.

Обновил программу до версии 1.7.8.80, также тихое обновление. Обнаружил грубую ошибку при первом запуске программы на машине, где раньше OFTC не стоял: программа себя прописывает, но выдаёт Access Violation. Исправлено. Скачивать обновление не обязательно, других нововведений нет, кроме этого. Только внутренняя оптимизация кода, потому в версии и 80, а не 78.

Скачать можно с сайта: http://wincmd.ru/plugring/OpenFileTC.html
In Pascal we trust
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

2Yams
Да, действительно WinXPSP2 Eng + MUI. А на каких версиях все нормально работает?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Такой проблемы не встречается на WinXP русской. С Английской уже много раз такая проблема была. Раздобыл проблемую версию ОСи, буду тестировать и править. Надеюсь, дороюсь до ошибки.

P.S. Могу посоветовать вам пока либо перейти на Choice Editor, либо поставить WinXP Rus. У Choice Editor нет такой проблемы. В ближайшей версии я планирую сделать импорт/эксопрт настроек между ChoiceEditor и OpenFileTC, так что переход с ChoiceEditor на мою программу произойдёт относительно безболезненно :) И наоборот, в случае какой-то ошибки, вы сможете вернуться к ChoiceEditor без потери списка программ.
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Увы, снова полезли баги. :(
TC 7.0rc2 (чистый INI, только прописан OFTC), OFTC 1.7b (1.7.8.80), редактор - EmEditor 6.00.4 (вряд ли это существенно, но на всякий пожарный). Система - XP SP2 Pro.

1. Имеются 4 файла, в именах которых есть пробелы:
c:\tmp\1 a.txt
c:\tmp\2 a.txt
c:\tmp\3 a.txt
c:\tmp\4 a.txt
2. В Тотале включён краткий режим представления; открыт каталог c:\tmp\.
3. Выделяю первые два файла, жму F4 - в редакторе открывается только второй из них.
4. Выделяю только первый файл, жму F4 - открывается окно OFTC в режиме настройки.
5. Если открывать файлы по одному, без предварительного их выделения, то всё работает нормально. В Подробном режиме также всё работает корректно - и с выделением, и без.

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

Сообщение Yams »

Записал в TODO, буду исправлять, спасибо за анализ!
Багов в OFTC много - это с самого начала неправильно храню данные обо всех поддерживаемых файлах. Список файлов загружаться загружается в программу, но внутри неправильно обрабатывается.
Будет значительное изменение внутреннего кода. "Снаружи" это изменение будет практически незаметно - в смысле интерфейса никаких нововведений не намечаю. Разве что появится побольше настроек.
In Pascal we trust
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Уважаемые форумцы, у меня небольшой вопрос, касающийся функционала OFTC.
В этой версии я встрою реакцию на первый запуск программы: будут автоматически добавлены некоторые программы в список. Сейчас программы такие:

* Notepad
* Wordpad
* Paint

Вопрос такой:
1) Какие ещё программы стоит добавить?
2) Имеет ли смысл делать сканирование папки Program Files и вытаскивать оттуда все EXE-файлы?
In Pascal we trust
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

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

Сообщение CaptainFlint »

1)
а) Стоит посмотреть в реестре, на что назначено открытие текстовиков, и добавить эту программу вместо блокнота (предварительно проверив, а существует ли она, если нет - тогда Блокнот, конечно).
б) Посмотреть, что в настоящий момент используется в качестве редактора по F4 в Тотале (разумеется, до того, как туда пропишется сам OFTC) и добавить эту программу.

2) Сильно сомневаюсь, что это имеет смысл. Во-первых, не знаю, у кого как, но у меня там 217 каталогов, в них - 2180 EXE-файлов. Учитывая, что десятки (а то и сотни) EXE-шников могут быть попросту служебными для некоторых программ (включая инсталляторы, деинсталляторы, конфигураторы, драйверы устройств), а также то, что из нормальных EXE-файлов реально работают с документами дай Бог 10%, думаю, такое сканирование не имеет никакого смысла. Окно OFTC будет просто засорено этими тысячами EXE-шников, в которых абсолютно невозможно будет ориентироваться. Проще будет их все удалить и настроить всё-таки OFTC с нуля.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

CaptainFlint
Так я говорю: после запроса пользователю... Ты отменишь, а кто-то нет...
У меня на второй машине немного в Program Files, я бы разрешил.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp писал(а):Ты отменишь, а кто-то нет...
Этот кто-то может просто не представлять последствий такого шага. Я, пока не произвёл поиск, даже не подозревал, что EXE-файлов на порядок больше, чем каталогов. Ну, думал, штук 300-400 максимум наберётся, не страшно. А там их...

В общем, если и будет делаться такая фича, то с жирным предупреждением перед сканированием, и ответом по умолчанию "Нет", а также с возможностью прервать процес сканирования. И крайне желательно, чтобы в процессе сканирования выводилось количество уже найденных файлов.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

CF
Согласен. По умолчанию должно быть нет: у меня на первой машине PF большой. И прогресс нужен.

Yams
Если не хочешь писать ф-цию рекурсивного обхода, можешь взять у меня из исходника TC Plugins Manager (там и прогресс, и отмена...)
Ответить