Total Commander F4 extender
$$$
До Н.Г.

Total Commander F4 extender

Опубликовано: 01-12-2015 00:28 Автор: MBTY Теги: Мои разработки
Обновление 1!
Исправлена ошибка, при которой файлы с расширением, начинающимся с цифры (7z, например) не открывались.
Переписана большая часть кода, скорость работы увеличена.
Обновление 2!
Исправлен баг, обнаруженный k1: Чувствительность к регистру расширений файла и записи в ini (file.tXT не обрабатывался по записи [txt])
Есть одна утилитка. Total Commander Edit Redirector (или TCER)
Нужна для реализации открытия в TC файлов с разным расширением разными программами. Нажимаешь F4 на TXT файле - он откроется блокнотом, F4 на *.RTF - открывается виндовым вордпадом, F4 на JPG картинке - откроется пеинтом.
Все настройки ведутся через ini. Удобно, классно, пользовался годами. Тут внезапно понадобилось, чтобы файлы одного и того же расширения я мог открывать либо программой_№1 либо программой_№2.
TCER не имеет интерфейса, а потому выбора там тоже нет - по одному приложению на одно расширение.
Написал клон TCER - делает всё то же самое, но если в ini на одно и то же расширение прописано больше одного приложения, то перед открытием выпадет контекстное меню, в котором уже выбираем нужную утилитку.
Контекстное меню все видели - скриншота не прилагаю.
Подключается эта фигулька таким вот образомПрограмма-Редактор
Пример Ini:
[*]
Akelpad=..\Akelpad\AkelPad.exe
[rtf]
WordPad=%windir%\system32\write.exe
[png]
PixBuilder=..\..\EXE\PixBuilder\PixBuilder.exe
[jpg]
PixBuilder=..\..\EXE\PixBuilder\PixBuilder.exe
[bmp]
Paint=%windir%\system32\mspaint.exe
[РАСШИРЕНИЕ] - тут указываем расширение файла, на который хотим привязать свой редактор. [*] - расширение для всех файлов, которым не присвоена собственная программа.
Название софтины=Путь к ней

Название нужно, если к какому-то типу файлов будет привязано больше одного редактора. Скажем имеем Ini:
[TXT]
Akelpad=..\Akelpad\AkelPad.exe
WordPad=%windir%\system32\write.exe
При нажатии F4 на txt файле появится контекстное меню с двумя пунктами: Akelpad и WordPad. Если в файле настроек прописана только одна программа, то название роли не играет, контестное меню из 1 пункта не отобразится.
"..\" в примере означают, что нужный редактор смещен на 1 уровень от TCF4ex
Смотрим на AkelPad:
TCF4ex у меня лежит по пути c:\Programs\TC\PLUGINS\Editor\TCF4ex\TCF4ex.exe
А AkelPad по пути c:\Programs\TC\PLUGINS\Editor\AkelPad\AkelPad.exe
"..\" Заствляют TCF4ex выйти в папку Editor,а там уже искать AkelPad\AkelPad.exe

Скачать

Комментарии
3 + 7
 
  1. Flasher #
    1) Я и понял, что не приходилось. А насчёт единиц вряд ли. Лично у меня одна из cамых востребованных функций для Enter и F4. Каждый день пользуюсь по неск. раз. Ну, и стал бы Гислер во внутренние ассоциации для меню добавлять мульти-запуск, если бы речь шла о единицах? ;)
    2) А вот это очень удивило. Скажем, в F4Menu, Open File shell for TC, ChoiceEditor это (как и мульти-запуск) изначально было реализовано по понятным причинам. Есть немалое число программ, к которым пути прописываются после определённых ключей для открытия в определённых условиях (редакторы/процессоры, видео/аудио-плееры и т.д.).
    Поэтому и эти более чем годные и покрывшиеся мхом (и совсем не мои) идеи. ;)
  2. Flasher #
    Доброго дня. Боюсь, что сравнение с TCER преждевременные

    1) TCER работает со списком выбранных файлов, эта программа только с одним подкурсорным.
    2) В TCER включаются режимы MDI и параметры комстроки CommandLineArgs, что тоже немаловажно. Тут нет.
    3) В мультиварианте TCER есть возможность указывать список расширений:
    [Extensions]
    ext1,ext2,ext3,ext4,ext5=Program
    Что куда удобнее и экономнее стандартного варианта. Тут этого нет

    Теперь касаемо обсуждаемых ранее проблем TCER.
    1) Нет возможности открывать выбранные файлы с разными расширениями в соотв. привязкам программах, их открытие (или попытка) происходит в той программе, которая связана с файлом под курсором.
    2) Нет возможности ассоциировать по именам файлов или по маске (для случаев типа *.me (видео)/read.me (текст))

    Если все эти проблемы будут решены, то полезность станет весьма ощутима (и не только для F4). А пока программа особого интереса не представляет, т.к. вариант с выпадающим меню (причём для списка файлов) вполне повторим как вложенными средствами ТС (назначение cm_Return на клавишу F4 при определённых настройках внутренних ассоциаций, где для шаблона или масок с расширениями создаётся список команд с программами), так и сторонними (более развитый аналог F4Menu (не сказать, что во всём меня устраивающий)).
    1. MBTY #
      Здравствуйте!
      1) Работа со списком тут и правда не реализована, но лишь потому что мне еще ни разу не приходилось открывать в том же Akelpad или ином редакторе даже два файла за раз - функция может и хорошая, но нужна единицам, а потому не реализовал, даже не вникал как.
      2) Параметры комстроки при открытии файлов еще передавать тоже не приходилось.
      3) А вот это годная идея. Если время будет, то погляжу как это запилить.

Жамкай
Последние комментарии
31 - следим за близкими :)24.09.2017 (20:20)
DannyhEn : [b]sweetcarollinne chaturbate [/b] http://www.camersave.bid/film/shakirababy Maren and Aloura both...
31 - следим за близкими :)24.09.2017 (15:35)
LeonSott : Dynasty Medical Present has locations to serve you in: Aberdeen, Cary, Clayton, Clinton, Dunn, Fuqua...
31 - следим за близкими :)24.09.2017 (15:22)
Inesoa : Medicines are comfortable in the public, covert, and informal sectors in urban and exurban areas. Ge...
31 - следим за близкими :)24.09.2017 (14:43)
Pedarmed : Medicines in this category embrace antidepressant medicines , and other mental constitution medicine...
31 - следим за близкими :)24.09.2017 (14:05)
Darylei : As affectionately as a strictly monitored expansion process, medicines last to be carefully regulate...
31 - следим за близкими :)24.09.2017 (13:41)
Miloklal : At your marines, our proficient tandem join up purposefulness dress you with the supplies and facts ...
31 - следим за близкими :)24.09.2017 (13:13)
Flintpi : Generic medicines are reach-me-down more again on treatment because they are as effective as the que...
◘▲▼▲◘◘▲▼▲◘◘▲▼▲◘
epn - партнерская программа крупнейшей в мире торговой площадки AliExpress.
TCPHost new- дешевый быстрый хостинг с гибкой настройкой тарифа и отзывчивым саппортом.
Links Ads new - сокращай ссылки и получай деньги (даже без сайта)
DepositFiles new - один из самых честных и проверенных обменников
ICQadvert new - 2500р./1к кликов vk-message.
advmaker - смешанная ПП для жирных белых сайтов.
Telderi new - лучшая в рунете биржа купли-продажи сайтов!
Sape - древнейшая биржа покупки/продажи ссылок.
GoGetLinks - первая и лучшая биржа вечных ссылок.
Wizard-Banners - медиарич парнерка, от 80Р/1000 показов.
Media Rich - гибкая медиарич/попандер партнерка.
ГдеСлон - гибкая товарная парнерка.
Seopult - биржа автоматического продвижения.
Rookee - мощная альтернатива Сеопульту.
Blogun - постовые и вечные ссылки.
Webunder - правильный кликандер 100Р/1000 показов.
Popunder - мощный, механизмы от пессимизации.
Teasernet - старейшая надежная тизерная сеть.
Ladycash - женские тизеры, высокие ставки клик от 2+РУБ.
Alawar - продажа мини-игр от мастистого издателя.
Fotocash - парнерка тамагочи/дейтинга, высокая конверсия.
Avtoprogon - автоматический прогон по 7,652 каталогам.
Runetki new - партнерка ведущего эротического видеочата!
Admitad - старая, честная, гибкая PPA.