[Tools] Open File Shell For TC

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

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

Аватара пользователя
CJ Flash
Сообщения: 128
Зарегистрирован: Ср фев 15, 2006 18:50
Откуда: Череповец

Сообщение CJ Flash »

Yams

Реквест № 1: Отображать в списке приложений иконки, назначенные ОС. Иначе, например, консольные приложения у меня в OFS4TC отображаются иконкой со знаком "?".
Реквест № 2 (дополнение к № 1): Добавить возможность назначения пользовательских иконок (особенно полезно, если в исполняемом файле приложения нет собственной иконки).
The past was yesterday...

TC 8.51a x32, #116718 Personal licence
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

По поводу второго - уже есть такая возможность. Попробуйте открыть настройки конкретного редактора в OFTC (на правую клавишу на редакторе в OFTC и в новом окне щёлкните мышью по области справа от названия редактора (там ещё стреки вверх-вниз есть). Потом выберите желаемую иконку :)

По поводу первого - именно это я и пытаюсь делать при поиске иконок. Если я не могу найти иконку, то я назначаю иконку со знаком вопроса. А если искать дальше и откапывать консольную иконку, то скорость загрузки иконок может здорово упасть. Хотя, иконки всё равно в отдельном потоке загружаются :)
In Pascal we trust
Аватара пользователя
CJ Flash
Сообщения: 128
Зарегистрирован: Ср фев 15, 2006 18:50
Откуда: Череповец

Сообщение CJ Flash »

Yams писал(а):По поводу второго - уже есть такая возможность.
Отлично, нашёл.
Yams писал(а):По поводу первого - именно это я и пытаюсь делать при поиске иконок. Если я не могу найти иконку, то я назначаю иконку со знаком вопроса.
Гм... Вот такой код у меня находит нужные иконки без проблем.

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

<...>
ZeroMemory(@sfi, SizeOf(SHFILEINFO));
SHGetFileInfo(PAnsiChar(AppDir+F.Name),
              0,
              sfi,
              SizeOf(SHFILEINFO),
              SHGFI_ICON or SHGFI_SHELLICONSIZE);
<...>
The past was yesterday...

TC 8.51a x32, #116718 Personal licence
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Open File shell for TC v1.7c

Сообщение Yams »

Обновил программу до версии 1.7с, теперь уже полностью и бесповоротно :) Загрузить можно отсюда.

Вот что нового по сравнению с той версией, что я выложил чуть раньше, для бета-тестирования:
  • Добавлено: Опция на отключение/включение добавления редакторов при F4 на исполняемом файле
    Исправлено: при вызове программы по горячей клавише, расширение не добавлялось к списку поддерживаемых расширений данной программы
    Добавлено: скрытая опция [Main] DisableCallsCount=1 - отключение подсчёта вызовов
    Добавлено: Флаги для открытия: максимализация / миним. / норм
    Добавлено: F4 на exe-файлах - предлагать добавлять программу в список редакторов
    Добавлено: английский язык стал встроенным языком
    Исправлено: "Потерянные программы" - если указывался правильный путь для потерянной программы, то программа не исчезала из "Потерянных программ" и её иконка не менялась
    Исправлено: некорректное поведение программы с галочкой "Всегда открывтаь данное расширение..." - программа не всегда "слушалась" :)
    Исправлено: при передаче OpenFileTC через /I= пути до ini-файла, программа не цепляла список выделенных файлов
Полный ченджлог:
  • Добавлено: Опция на отключение/включение добавления редакторов при F4 на исполняемом файле
    Исправлено: при вызове программы по горячей клавише, расширение не добавлялось к списку поддерживаемых расширений данной программы
    Добавлено: скрытая опция [Main] DisableCallsCount=1 - отключение подсчёта вызовов
    Добавлено: Флаги для открытия: максимализация / миним. / норм
    Добавлено: F4 на exe-файлах - предлагать добавлять программу в список редакторов
    Добавлено: английский язык стал встроенным языком
    Исправлено: "Потерянные программы" - если указывался правильный путь для потерянной программы, то программа не исчезала из "Потерянных программ" и её иконка не менялась
    Исправлено: некорректное поведение программы с галочкой "Всегда открывтаь данное расширение..." - программа не всегда "слушалась" :)
    Исправлено: при передаче OpenFileTC через /I= пути до ini-файла, программа не цепляла список выделенных файлов
    Добавлено: Возможность указать общую командную строку для всех расширений сразу (пока сделано кривовато)
    Добавлено: программа считывает переменную окружения PATH
    Добавлено: программы Notepad, Wordpad, MSPaint добавляются при первом старте программы
    Исправлено: не всегда программа правильно работала со строками, в которых присутствовали переменные окружения
    Исправлено: при выборе языка (первый старт) не анализировалась позиция мыши при щелчке. Вследствие этого был возможен выбор не того языка
    Исправлено: большое количество мелких исправлений в окне для редактирования расширений
    Добавлено: поддержка %1 (по значению совпадает с указанием %FullFileName%)
    Добавлено: кнопка "Горячая клавиша" в окне настроек программы
    Исправлено: нельзя было удалить горячую клавишу, только заменить новой
    Добавлено: реализована поддержка замены разделителя между расширениями в ini-файле программы.
    Добавлено: реализована поддержка указания разделителя в языковых файлах (при смене языка меняются все разделители)
    Добавлено: программа зпоминает свои размеры в режиме настроек и в режиме открытия файла раздельно друг от друга
    Добавлено: при принудительном вызове выделяется та программа, которая должна была открыть этот файл без показа OpenFileTC
    Добавлено: теперь можно указать, в каком положении будет галочка "Всегда использовать выбранную программу..." при перезапуске OFTC - включена, выключена или по последнему состоянию
    Исправлено: в подсказке к программам теперь список поддерживаемых расширений умещается на нескольких строчках, раньше было всё на одной
Что хотел бы сделать к новой версии 1.8:
  • Будет панель с кнопками
    Попоробую немного облегчить вес программы - выкину все лишние ресурсы
    Поправлю замеченный глюк при работе программы в режиме Ctrl+B
    Изменится логика работы программы с расширениями - появится возможность группировать расширения (%TextFiles%, %Pics% и др. созданные пользователем тэги будут сразу заменять целый набор расширений)
    Изменю окно настройки редакторов - очень сейчас оно корявое :(
    Постараюсь сделать так, чтобы работа с программой была максимально простой - добавлю в интерфейс главного окна всяких вспомогательных менюшек A-la всплывающее меню в Office 2007 при выделении текста. Пока сам не знаю, как это будет реализовано, но задумки есть уже :)
In Pascal we trust
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Есть предложение (давно уже зрело, но что-то только сейчас вспомнил о нём).
Сейчас мне по работе приходится очень много работать с линуховыми файлами, а в этой системе расширение файла ничего не значит. Соответственно, часто встречаются файлы с совершенно левыми расширениями (типа .1, .common) и текстовым содержимым (нетекстовые я открываю на редактирование крайне редко). Надоедает назначать на них редактор снова и снова, поэтому возникла мысля-идея сделать опцию, чтобы была некая программа-редактор по умолчанию, которая автоматом открывает все незарегистрированные в OFTC расширения. Если же одно из расширений нужно будет назначить на другую программу - здесь поможет принудительный вызов.

PS: Два ляпа локализации в выложенной версии:
1. Русский файл HiddenOptions.txt:
Но в особых случаях без буяера обмена ...
2. В диалоге настроек опция "Add executable to the list..." не переведена. Да и на странице "О программе" как минимум "Home Page" стоит перевести.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

2 CaptainFlint:
Насчёт предложения - сделал, посмотри вот этот вот файл :)

Также, обновил весь архив с программой, и внёс изменения в FAQ - добавил как раз описание включения этой возможности. Нужно открыть настройки редактора "по умолчанию" и поставить галочку внизу. Думаю, логично, что таким редактором по умолчанию может быть только один редактор :) Если поставить галочку на втором редакторе, у первого галочка снимается.

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

Сообщение CaptainFlint »

Yams писал(а):Насчёт предложения - сделал, посмотри вот этот вот файл
Супер, спасибо! :)
Yams писал(а):По ляпам: первый - исправил, а второй - что-то не пойму, где именно находится "Add executable..."
В обновлённом архиве уже всё нормально. :) Я имел в виду страницу настроек "Управление", опция "F4 на EXE - ...".
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

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

Сообщение Yams »

Обнаружена ошибка, спасибо Apex за замечание. В этой версии я подозревал, что программа не очень хорошо будет работать с параметрами командной строки, и подозрения оправдались :(

Если использовать программу через em_ команду TC, и передавать ей список через /L=%L, то программа, к сожалению, не будет открывать этот список файлов на редактирование - будет открываться в режиме настройки.

Как только исправлю, сразу же выложу здесь исправленную версию.
In Pascal we trust
Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

Сообщение Bomm »

Yams
Спасибо за быстрое рагирование!!!
Apex
Юрий Бомштейн
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Open File shell for TC v1.8a

Сообщение Yams »

Доступна для бета-тестирования новая версия: 1.8a. Загрузить. Это бета-версия, потому возможны баги! Если вам важна стабильность - оставьте 1.7c.

Что нового: не так много, но всё очень важное (в той или иной мере)
  • Добавлено: за счёт внуреннего изменения кода, значительно ускорилась работа программы.
    настоятельно рекомендую давно пользующимся людям обновить версию
    Исправлено: не отрабатывала команда /L=%L (спасибо Apex за замеченную ошибку, сам бы в жизни не нашёл)
    Добавлено: в языковой файл добавлена опция
    [Misc]
    5=<здесь ссылка на обсужение OpenFileTC на языке переводчика>
In Pascal we trust
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

Yams
Можно сделать, чтобы программа умела читать иконки 16x16 из файла, а не делала их из иконок 32x32 ? Спасибо.
Аватара пользователя
CJ Flash
Сообщения: 128
Зарегистрирован: Ср фев 15, 2006 18:50
Откуда: Череповец

Сообщение CJ Flash »

Yams

Что там с моим кодом для иконок, не смотрел ещё?
The past was yesterday...

TC 8.51a x32, #116718 Personal licence
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

2 sergrich: думаю, это не проблема. Сейчас я так и делаю, только более быстрым образом, потому и так коряво получается. Изменить можно, только загрузка будет немного медленнее. Думаю, можно будет сделать опцию "Улучшенный вид маленьких иконок" :)

2 CJ Flash: тестирую :) спасибо за подсказку
In Pascal we trust
Аватара пользователя
Yams
Сообщения: 115
Зарегистрирован: Пн окт 17, 2005 16:31
Откуда: Тверь
Контактная информация:

Сообщение Yams »

Доступна для тестирования следующая версия: 1.8.1.7. Загрузить. Пожалуйста, помните, что это всё ещё бета-версия, потому у вас могут возникнуть проблемы при её использовании!

Что нового в этой версии (указываю только то, что появилось после предыдущей беты):
  • Добавлено: теперь программа умеет редактировать файлы из результатов поиска и файлы при отображении в режиме Ctrl+B
    Исправлено: при смене имени не менялось имя программы в главном окне
    Исправлено: если для открываемого расширения был назначен редактор, который сразу должен открывать данный файл, то при принудительном вызове OpenFileTC на данном расширении эта опция обнулялась
    Добавлено: теперь можно принудительно вызывать программу удерживанием клавиши Escape
    Добавлено: если есть редактор по умолчанию, и если он является предпочтительным, то при открытии окна OpenFileTC будет выделяться именно этот редактор.
    Исправлено: при открытии файлов сразу же в редакторе (без открытия окна OFTC) могла вылетать критическая ошибка записи в ini-файл
In Pascal we trust
Ответить