[Tools] Open File Shell For TC
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Yams
Реквест № 1: Отображать в списке приложений иконки, назначенные ОС. Иначе, например, консольные приложения у меня в OFS4TC отображаются иконкой со знаком "?".
Реквест № 2 (дополнение к № 1): Добавить возможность назначения пользовательских иконок (особенно полезно, если в исполняемом файле приложения нет собственной иконки).
Реквест № 1: Отображать в списке приложений иконки, назначенные ОС. Иначе, например, консольные приложения у меня в OFS4TC отображаются иконкой со знаком "?".
Реквест № 2 (дополнение к № 1): Добавить возможность назначения пользовательских иконок (особенно полезно, если в исполняемом файле приложения нет собственной иконки).
The past was yesterday...
TC 8.51a x32, #116718 Personal licence
TC 8.51a x32, #116718 Personal licence
По поводу второго - уже есть такая возможность. Попробуйте открыть настройки конкретного редактора в OFTC (на правую клавишу на редакторе в OFTC и в новом окне щёлкните мышью по области справа от названия редактора (там ещё стреки вверх-вниз есть). Потом выберите желаемую иконку 
По поводу первого - именно это я и пытаюсь делать при поиске иконок. Если я не могу найти иконку, то я назначаю иконку со знаком вопроса. А если искать дальше и откапывать консольную иконку, то скорость загрузки иконок может здорово упасть. Хотя, иконки всё равно в отдельном потоке загружаются
По поводу первого - именно это я и пытаюсь делать при поиске иконок. Если я не могу найти иконку, то я назначаю иконку со знаком вопроса. А если искать дальше и откапывать консольную иконку, то скорость загрузки иконок может здорово упасть. Хотя, иконки всё равно в отдельном потоке загружаются
In Pascal we trust
Отлично, нашёл.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
TC 8.51a x32, #116718 Personal licence
Open File shell for TC v1.7c
Обновил программу до версии 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 - включена, выключена или по последнему состоянию
Исправлено: в подсказке к программам теперь список поддерживаемых расширений умещается на нескольких строчках, раньше было всё на одной
- Будет панель с кнопками
Попоробую немного облегчить вес программы - выкину все лишние ресурсы
Поправлю замеченный глюк при работе программы в режиме Ctrl+B
Изменится логика работы программы с расширениями - появится возможность группировать расширения (%TextFiles%, %Pics% и др. созданные пользователем тэги будут сразу заменять целый набор расширений)
Изменю окно настройки редакторов - очень сейчас оно корявое
Постараюсь сделать так, чтобы работа с программой была максимально простой - добавлю в интерфейс главного окна всяких вспомогательных менюшек A-la всплывающее меню в Office 2007 при выделении текста. Пока сам не знаю, как это будет реализовано, но задумки есть уже
In Pascal we trust
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Есть предложение (давно уже зрело, но что-то только сейчас вспомнил о нём).
Сейчас мне по работе приходится очень много работать с линуховыми файлами, а в этой системе расширение файла ничего не значит. Соответственно, часто встречаются файлы с совершенно левыми расширениями (типа .1, .common) и текстовым содержимым (нетекстовые я открываю на редактирование крайне редко). Надоедает назначать на них редактор снова и снова, поэтому возникла мысля-идея сделать опцию, чтобы была некая программа-редактор по умолчанию, которая автоматом открывает все незарегистрированные в OFTC расширения. Если же одно из расширений нужно будет назначить на другую программу - здесь поможет принудительный вызов.
PS: Два ляпа локализации в выложенной версии:
1. Русский файл HiddenOptions.txt:
Сейчас мне по работе приходится очень много работать с линуховыми файлами, а в этой системе расширение файла ничего не значит. Соответственно, часто встречаются файлы с совершенно левыми расширениями (типа .1, .common) и текстовым содержимым (нетекстовые я открываю на редактирование крайне редко). Надоедает назначать на них редактор снова и снова, поэтому возникла мысля-идея сделать опцию, чтобы была некая программа-редактор по умолчанию, которая автоматом открывает все незарегистрированные в OFTC расширения. Если же одно из расширений нужно будет назначить на другую программу - здесь поможет принудительный вызов.
PS: Два ляпа локализации в выложенной версии:
1. Русский файл HiddenOptions.txt:
2. В диалоге настроек опция "Add executable to the list..." не переведена. Да и на странице "О программе" как минимум "Home Page" стоит перевести.Но в особых случаях без буяера обмена ...
Почему же, ё-моё, ты нигде не пишешь "ё"?
2 CaptainFlint:
Насчёт предложения - сделал, посмотри вот этот вот файл
Также, обновил весь архив с программой, и внёс изменения в FAQ - добавил как раз описание включения этой возможности. Нужно открыть настройки редактора "по умолчанию" и поставить галочку внизу. Думаю, логично, что таким редактором по умолчанию может быть только один редактор
Если поставить галочку на втором редакторе, у первого галочка снимается.
По ляпам: первый - исправил, а второй - что-то не пойму, где именно находится "Add executable..."
Насчёт предложения - сделал, посмотри вот этот вот файл
Также, обновил весь архив с программой, и внёс изменения в FAQ - добавил как раз описание включения этой возможности. Нужно открыть настройки редактора "по умолчанию" и поставить галочку внизу. Думаю, логично, что таким редактором по умолчанию может быть только один редактор
По ляпам: первый - исправил, а второй - что-то не пойму, где именно находится "Add executable..."
In Pascal we trust
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Супер, спасибо!Yams писал(а):Насчёт предложения - сделал, посмотри вот этот вот файл
В обновлённом архиве уже всё нормально.Yams писал(а):По ляпам: первый - исправил, а второй - что-то не пойму, где именно находится "Add executable..."
Почему же, ё-моё, ты нигде не пишешь "ё"?
Обнаружена ошибка, спасибо Apex за замечание. В этой версии я подозревал, что программа не очень хорошо будет работать с параметрами командной строки, и подозрения оправдались 
Если использовать программу через em_ команду TC, и передавать ей список через /L=%L, то программа, к сожалению, не будет открывать этот список файлов на редактирование - будет открываться в режиме настройки.
Как только исправлю, сразу же выложу здесь исправленную версию.
Если использовать программу через em_ команду TC, и передавать ей список через /L=%L, то программа, к сожалению, не будет открывать этот список файлов на редактирование - будет открываться в режиме настройки.
Как только исправлю, сразу же выложу здесь исправленную версию.
In Pascal we trust
Open File shell for TC v1.8a
Доступна для бета-тестирования новая версия: 1.8a. Загрузить. Это бета-версия, потому возможны баги! Если вам важна стабильность - оставьте 1.7c.
Что нового: не так много, но всё очень важное (в той или иной мере)
Что нового: не так много, но всё очень важное (в той или иной мере)
- Добавлено: за счёт внуреннего изменения кода, значительно ускорилась работа программы.
настоятельно рекомендую давно пользующимся людям обновить версию
Исправлено: не отрабатывала команда /L=%L (спасибо Apex за замеченную ошибку, сам бы в жизни не нашёл)
Добавлено: в языковой файл добавлена опция
[Misc]
5=<здесь ссылка на обсужение OpenFileTC на языке переводчика>
In Pascal we trust
2 sergrich: думаю, это не проблема. Сейчас я так и делаю, только более быстрым образом, потому и так коряво получается. Изменить можно, только загрузка будет немного медленнее. Думаю, можно будет сделать опцию "Улучшенный вид маленьких иконок" 
2 CJ Flash: тестирую
спасибо за подсказку
2 CJ Flash: тестирую
In Pascal we trust
Доступна для тестирования следующая версия: 1.8.1.7. Загрузить. Пожалуйста, помните, что это всё ещё бета-версия, потому у вас могут возникнуть проблемы при её использовании!
Что нового в этой версии (указываю только то, что появилось после предыдущей беты):
Что нового в этой версии (указываю только то, что появилось после предыдущей беты):
- Добавлено: теперь программа умеет редактировать файлы из результатов поиска и файлы при отображении в режиме Ctrl+B
Исправлено: при смене имени не менялось имя программы в главном окне
Исправлено: если для открываемого расширения был назначен редактор, который сразу должен открывать данный файл, то при принудительном вызове OpenFileTC на данном расширении эта опция обнулялась
Добавлено: теперь можно принудительно вызывать программу удерживанием клавиши Escape
Добавлено: если есть редактор по умолчанию, и если он является предпочтительным, то при открытии окна OpenFileTC будет выделяться именно этот редактор.
Исправлено: при открытии файлов сразу же в редакторе (без открытия окна OFTC) могла вылетать критическая ошибка записи в ini-файл
In Pascal we trust