Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Плагины Valery Kurenkov для Total Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132

Открыть новую тему     Написать ответ в эту тему

AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Название плагина
Версия
Дата сборки
Размер
Ссылка
Скриншот
  TC 1by1 Plugin
 1.7
26.06.2025
2428 Кб
  TC AkelPad Plugin
1.22
24.08.2025
    54 Кб
  TC AlReaderExt Plugin
 1.2
09.07.2025
2740 Кб
  TC FlashPlayer Plugin
 1.3
26.06.2025
    49 Кб
  TC IrfanView Plugin
1.18
26.06.2025
  451 Кб
  TC IrfanView Plugin
2.63
26.06.2025
  447 Кб
  TC ModPlug Plugin
 1.5
26.06.2025
  281 Кб
  TC SumatraPDF Plugin
1.19
26.06.2025
    54 Кб
  TC WinDjView Plugin
 1.3
31.08.2025
  665 Кб

Сборка Total Commander автора плагинов с установленными и настроенными плагинами  
Скачать
Папка сборки, из которой можно скачать разные дополнения для Total Commander:
Перейти
(для скачивания без регистрации нажмите кнопку «Или просто продолжить скачивание»)

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 13:15 24-09-2021 | Исправлено: AkulaBig, 16:11 31-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso

Цитата:
Работает (Ф3 и БП).

Это хорошо. Хоть в этом у нас у всех одинаково. Хотя еще один отзыв дождемся.

Цитата:
Я закинул в свою папку и переименовал docview в ulister

Не знаю, есть-ли в этом смысл. Ведь эскизы мне не удается заставить какать в нужную папку. По Ф3 и БП, скорей всего, удастся заставить работать и без Autorun. Я просто кучу кода, читающего путь к переменной, пока не писал. Не хочется делать то, что не работает. А теперь займусь.  
Ugly_Elvis

Цитата:
.oit создаётся в папке плагина

Ну это только по Ф3 и БП. А эскизы создает в Апп.
Кстати, в моем плагине можно задавать путь к библиотекам в инишнике плагина. И еще нюанс. В папках библиотек лежат экзешники DocView.exe. Это полноценные утильки для просмотра документов. Можете их отдельно запускать.

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 05:01 20-08-2025 | Исправлено: AkulaBig, 05:13 20-08-2025
jentoso



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не знаю, есть-ли в этом смысл.  

Сделал это только из-за того, чтобы не подключать его как отдельный плагин.
Ещё смутило, что в вашем плагине вместо ulister.ini был docview.ini и пустой.
Получается в нём теперь не требуется прописывать настройки, как это было в ulister и docview.ini создаётся самостоятельно пустым всё равно.

Всего записей: 618 | Зарегистр. 25-10-2008 | Отправлено: 05:39 20-08-2025
Chernyshev

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Попробовал тестовую сборку.
Ничего не двигал и не запрещал.
Все Ok.
По F3,БП и по эскизам .oit всегда в TCDocView.
В Appdata чисто.
Спасибо.
   
 
Добавлено:
Попробовал TCDocView и в своей сборке (пока наспех).
.oit от F3 и БП в TCDocView.
А вот от эскизов .oit не возникает вообще нигде.
И еще одна мелочь.
В моей сборке есть эскизы otg,otp,ots, а в вашей нет.
 
Добавлено:
Разобрался.
У меня был включен кзш зскизов.
Я его выключил и стало один к одному как у вас в сборке.
Эскизы дают .oit  и нету эскизов otg,otp,ots

Всего записей: 393 | Зарегистр. 04-01-2024 | Отправлено: 06:44 20-08-2025
Ugly_Elvis

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
 
>> Ну это только по Ф3 и БП. А эскизы создает в Апп.  
 
Проверил просмотр эскизов в 32- и 64-бит — всё в порядке, в AppData ничего не появляется.

Всего записей: 214 | Зарегистр. 26-01-2012 | Отправлено: 07:35 20-08-2025
Chernyshev

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Насчет эскизов otg,otp,ots.
Все нормально. Просто вы их не добавили в своей сборке в detect-строку.

Всего записей: 393 | Зарегистр. 04-01-2024 | Отправлено: 07:46 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso

Цитата:
смутило, что в вашем плагине вместо ulister.ini был docview.ini и пустой.

Мой-же плагин TCDocView называется и в нем только показ эскизов взят с некоторыми изменениями из uLister. А Ф3 и БП никакого отношения к uLister не имеют. У меня просмотр идет с помощью утильки DocView, которую я скомпилил из примеров Oracle. Правда пока не прикрутил "Выбрать все". Поэтому у меня по Ф3 и БП и временная папка в нужном месте создается.

Цитата:
Получается в нём теперь не требуется прописывать настройки

Он также сделан для настроек. Вы просто не знакомы с моими плагинами, а ридми пока не написал, так как плагин даже не альфа-версия. В общем уже сейчас вы можете прописать свой путь к библиотекам в переменных path=... path64=... А если путь не прописан, библиотеки должны лежать в папках redist. Пути надо прописывать к утильке DocView, так как она обязательно должна лежать в папках библиотек и соответствовать их разрядности. То-есть типа такого:

Код:
[Options]
path=%COMMANDER_PATH%\Plugins\wlx\uLister\redist32\DocView.exe
path64=C:\Oracle\DocView.exe
 
[Options]
path=%COMMANDER_PATH%\Plugins\wlx\uLister\redist32\DocView.exe
 
[Options]
path64=C:\Oracle\64\DocView.exe
 
[Options]
 

Сейчас буду прикручивать в инишнике путь до временной папки .oit.
Chernyshev

Цитата:
А вот от эскизов .oit не возникает вообще нигде.

В общем эта папка будет в Апп. Для эскизов, а в uLister для всех режимов ее место расположение гуляет. И она возникает, просто в папках библиотек. Загляните туда и увидите файлы из этой папки. А названия самой папки нет. Такое возникает, если вы в Autorun прописали неправильный путь. Наверняка в конце слеш поставили.

Код:
Правильно:
SetEnv OIT_DATA_PATH %COMMANDER_PATH%\Plugins\wlx\uLister
Неправильно:
SetEnv OIT_DATA_PATH %COMMANDER_PATH%\Plugins\wlx\uLister\


Цитата:
Я его выключил и стало один к одному как у вас в сборке.

Думаю через некоторое время папка от эскизов в Апп появится. Ее месторасположение для эскизов зависит от фазы Луны.
В общем дело обстоит так. Если вы переменную создадите в пользователе, то-есть чтобы она не уничтожалась при перезагрузке и перезагрузите ТС, временная папка всегда будет на месте. А когда переменная создается в текущем процессе, .oit не видит ее. В моем плагине по Ф3 и в БП переменную видно только из-за того, что я для запуска использую утильку. А в эскизах я не могу использовать утильку, поэтому временная папка создается в Апп.

Цитата:
нету эскизов otg,otp,ots

Потому что у меня такие расширения не прописаны. Выложите эти файлы и я пропишу.
 

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 08:14 20-08-2025
Chernyshev

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
У меня переменная только в текущем процессе.
И .oit от эскизов не в Appdata, а как прописано - в TCDocView.

Всего записей: 393 | Зарегистр. 04-01-2024 | Отправлено: 08:28 20-08-2025
jentoso



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Внесите ясность, настройки как раньше в ulister, с плагином docview уже не потребуются?

Код:
[ulister]
keepinmemory=1
noloadtypes=1999
nopreviewtypes=1999


Всего записей: 618 | Зарегистр. 25-10-2008 | Отправлено: 08:31 20-08-2025
Chernyshev

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выперла в AppData. Просто не сразу.

Всего записей: 393 | Зарегистр. 04-01-2024 | Отправлено: 08:33 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chernyshev
Я предупреждал. А вот из пользователя все ОК. Но обязательно надо перезагрузить ТС после создания переменной. Если создавать программно и не перезагрузить ТС, все равно будет в Апп. Вот эту-бы проблему решить и тогда можно было-бы все сделать.
 
Добавлено:
Есть идея. Попробую из Ауторан в пользователе сделать.
 
Добавлено:
Прописал в Ауторан создание переменной

Код:
ShellExec /SW_HIDE /WAIT %COMSPEC% '/c setx OIT_DATA_PATH C:\'
 

С первого раза не помогает. Если после первого запуска еще раз перезагрузить ТС, начинает работать.

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 09:08 20-08-2025
Chernyshev

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
У меня после перезагрузки компа при первом запуске TC сразу начинает работать.
Для вящей портабельности надо бы и удалять .oit при выходе?

Всего записей: 393 | Зарегистр. 04-01-2024 | Отправлено: 11:01 20-08-2025
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Извините, что влезаю.
Просто тоже решаю проблему папки .oit для портабельных программ.
И тоже пока не понимаю, как OIT получает переменную OIT_DATA_PATH мимо процесса.
Собственно, переменная среды читается из sccut.dll, импортируется getenv из api-ms-win-crt-environment-l1-1-0.dll, которая в свою очередь перенаправляет в ucrtbase.dll... А вот почему последняя берёт значение не из процесса, непонятно.
Удалось решить через перехват getenv, но как-то криво пока - не через OIT_DATA_PATH, а через подстановку другого значения APPDATA.
Если кому интересно...

----------
Разум когда-нибудь победит

Всего записей: 3740 | Зарегистр. 09-02-2003 | Отправлено: 11:38 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chernyshev

Цитата:
Для вящей портабельности надо бы и удалять .oit при выходе?

Я удаляю через свой батник очистки. Можно удалять через плагин из папки Апп и забыть про этот кошмар.
Файлики-то выложите?
Smitis

Цитата:
а через подстановку другого значения APPDATA

Это первое, что приходит на ум. Но представляете последствия?

Цитата:
переменная среды читается из sccut.dll, импортируется getenv из api-ms-win-crt-environment-l1-1-0.dll, которая в свою очередь перенаправляет в ucrtbase.dll

А вот за эти знания спасибо. Может что-нибудь сможем придумать.

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 12:08 20-08-2025 | Исправлено: AkulaBig, 12:29 20-08-2025
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AkulaBig

Цитата:
Но представляете последствия?

Фокус в том, что сама переменная среды не меняется. Меняется только результат запроса getenv. Соответственно, переменная не наследуется при запуске других процессов.
Хотя, конечно, лучше будет переделать индивидуально под TC (сейчас там универсальный метод).
Основная проблема, что метод подразумевает внедрение dll в процесс, а новые TC, к сожалению, перестали импортировать version.dll, а правка таблицы импорта приводит к сообщению ТС о якобы заражении и закрытии программы.
А вот вьювер ТС (при запуске с ключом /S) работает нормально.

----------
Разум когда-нибудь победит

Всего записей: 3740 | Зарегистр. 09-02-2003 | Отправлено: 12:39 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis

Цитата:
Фокус в том, что сама переменная среды не меняется.

Понятно.
 
Добавлено:

Цитата:
новые TC, к сожалению, перестали импортировать version.dll

Наверное есть смысл порассуждать.
Плагин к ТС и есть dll. Посмотрите мой плагин. Я не напрямую работаю с оракловскими библиотеками, а через утильку, которую собрал из simple оракла. И все, я контролирую расположение .oit. Но функция показа эскизов не умеет работать с экзешниками. Поэтому по Ф3 и БП я контролирую, а показ эскизов нет. И я там как не прописывай переменную, библиотеки загружаются почему-то вперед. Код для эскизов я взял из uLister. Но ведь не факт, что он правильный. Вот если-бы в нем найти место, куда ткнуть проверку переменной, тогда-бы и вопрос решился. А там все ресурсы из заголовочных файлов оракла подключаются. Например:
 
Подробнее...
Дак нельзя-ли используя оркловские ресурсы решить эту проблему?

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 13:15 20-08-2025
Plumber



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig

Цитата:
USER.BAR создается в активной директории, если его там нет.

Ну это дело вкуса, я просто ради любопытства попробовал работу этой фичи, для меня не составляет труда сделать дополнительный бар в том месте, где он мне нужен, а обновления всегда делаю вручную, полностью контролируя процесс. К тому же я не использую TCIMG. И очень не люблю, когда программа сама чего-то делает без моего ведома, особенно лезет куда-то проверять чего-то.

Всего записей: 1241 | Зарегистр. 18-03-2004 | Отправлено: 16:13 20-08-2025 | Исправлено: Plumber, 16:18 20-08-2025
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AkulaBig

Цитата:
Плагин к ТС и есть dll.

Фокус в том, чтобы подключиться к программе (ТС в данном случае) ДО начала работы кода.
Хотя для TC это может быть не так критично.
Сейчас попробовал, плагин AutoRun мою dll грузит.

----------
Разум когда-нибудь победит

Всего записей: 3740 | Зарегистр. 09-02-2003 | Отправлено: 16:20 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Plumber

Цитата:
 лезет куда-то проверять чего-то.

Скорей всего это онлайн-справка подключается. У меня TCIMG урезанной версии и мне не нравится, когда в сборке присутствует файл справки размером больше программы. Можете в настройках установить использовать офлайн-справку.

Цитата:
К тому же я не использую TCIMG.

И сразу теряете очень много возможностей, которые даже через Ауторан не получишь.

Цитата:
Сейчас попробовал, плагин AutoRun мою dll грузит.

Использовать какую-то стороннюю библиотеку не вариант. Как вы пользователю объясните ее подключение? Это просто нереально.

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 16:36 20-08-2025 | Исправлено: AkulaBig, 16:38 20-08-2025
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AkulaBig

Цитата:
Использовать какую-то стороннюю библиотеку не вариант. Как вы пользователю объясните ее подключение? Это просто нереально.

В данном случае пользователь - это я сам.

----------
Разум когда-нибудь победит

Всего записей: 3740 | Зарегистр. 09-02-2003 | Отправлено: 16:45 20-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Дак вы шапочку посмотрите. Я свои плагины на оф сайты для скачки выкладываю. Так что в данном случае это все пользователи ТС из всех стран.
Я вашу мысль понял, но в контексте темы ваш вариант не годится.

Всего записей: 6368 | Зарегистр. 11-03-2003 | Отправлено: 17:09 20-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132

Компьютерный форум Ru.Board » Компьютеры » Программы » Плагины Valery Kurenkov для Total Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru