Запрос на тестирование плагина (Консоль для ТС)

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

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

Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Это элементарно фиксится, инструкции есть в TCKB.
Просмотрел TCKB, на какие хитрости надо идти, чтобы не закрывать консольку... :lol: А дяде Гислеру всего лишь одно условие добавить...
Повторюсь: для правильной реализации надо передавать параметр /K.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

V 0.1 beta
-Автоматическая установка плагина
-Исправлена смена размеров консоли
-Исправлена смена положения панелей Тотала
-Исправлена смена размеров Тотала
-Исправлены размеры и перемещение заголовка\разделителя
-Исправлена смена размеров Тотала после скрытия консоли
-Исправлен баг с ntvdm
-Исправлен баг после команды "exit" в консоли
-Исправлен баг с листером (ctrl+q)
-Добавлена функциональность при положении панелей одна над другой
-добавлены поля (для автозагрузки в TC 7.0)
-Исправлен баг с изменением размеров полей
Качаем
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Выглядит намного лучше, но часть проблем осталась, а часть новых появилась.

1. Окна с деревьями по-прежнему перекрываются с консолью
2. Плагин перестал выгружаться.
3. Не только ntvdm-ы по-прежнему остаются в памяти, теперь вообще все запущенные программы остаются.
4. Пару раз наблюдал состояние, при котором в консоли курсор моргает, но нажатия клавиш идут в ТС. Кстати, так и не нашел как без мыши вернуться из консоли в файловую панель.

Еще непонятно зачем ты сделал консоль невидимой во время ресайза? Теперь ресайзинг превратился в веселую игру угадайку - достаточно ресайзировал или еще сплиттером подрыгать надо будет.

И надо что-то сделать с именами консолей. Открыл три консоли. Они называются "консоль1/2/3". Закрываю "консоль2" и ожидаю что останутся "консоль1" и "консоль3". Фигвам. А главное, что через пять минут после создания трех консолей я уже не все равно не помню где что запущено. Названия "консоль1/2/3" и т.д. ничего не говорят ни уму ни сердцу. Хорошо бы им имена говорящие давать. Хотя бы, как в заголовке cmd делает.

Попозже еще поиграюсь.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

1. Если выбрать в контекстном меню консоли "Скрыть", то опять показать консоль, не перегружая Тотал, не получилось никаким шаманством.
2. Если выбрать в контекстном меню окна консоли "Найти", система вешается вплоть до отсутствия реакции на Ctrl+Alt+Del.

WinXP SP2, TC 7 RC5
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

To VadiMGP
1. Окна с деревьями по-прежнему перекрываются с консолью
Принято. Перекрываеться если одно? Или если по одному на панель?
2. Плагин перестал выгружаться.
Подробнее пожалуйста, у меня выгружаеться.
Опиши симптомы.
3. Не только ntvdm-ы по-прежнему остаются в памяти, теперь вообще все запущенные программы остаются.
Подробности пожалуйста (что запускаем, как выходим...).
У меня опять все таки работает...
4. Пару раз наблюдал состояние, при котором в консоли курсор моргает, но нажатия клавиш идут в ТС. Кстати, так и не нашел как без мыши вернуться из консоли в файловую панель.
Моргание курсора не значит присутствие фокуса в Консоли, хоткеи пока отключены (слюшком много глюков вызывают, в отладке)
Еще непонятно зачем ты сделал консоль невидимой во время ресайза? Теперь ресайзинг превратился в веселую игру угадайку - достаточно ресайзировал или еще сплиттером подрыгать надо буде
Чтобы уменьшить моргание, будет опционально...

И надо что-то сделать с именами консолей. Открыл три консоли. Они называются "консоль1/2/3". Закрываю "консоль2" и ожидаю что останутся "консоль1" и "консоль3". Фигвам. А главное, что через пять минут после создания трех консолей я уже не все равно не помню где что запущено. Названия "консоль1/2/3" и т.д. ничего не говорят ни уму ни сердцу. Хорошо бы им имена говорящие давать. Хотя бы, как в заголовке cmd делает.
Так и задумано. :lol: Просто закоментированно (Глюки опять таки).

To Rodny
1. Если выбрать в контекстном меню консоли "Скрыть", то опять показать консоль, не перегружая Тотал, не получилось никаким шаманством.
Верно, показ будет на хоткее и перехватах. Пункты "скрыть" и "Настройка" остались случайно и были предназначены тока для разработчика (для меня :lol: )
2. Если выбрать в контекстном меню окна консоли "Найти", система вешается вплоть до отсутствия реакции на Ctrl+Alt+Del.
Спасибо что обратил внимание - это серьёзная бяка. Болезнь найдена будем искать методы лечения.[/b]
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Идея интересная, респект. //Но отладка такого кода - это не позавидуешь.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Прикольный плагин.
Плохо, что для автозагрузки в TC7 нужно, чтобы TC открывался с набором колонок плагина.
Может, попросить Гислера добавить возможность указывать плагин в качестве параметра командной строки?
Или как-то вызывать сам wdx, может, через тот же RunDll32.exe, чтобы повесить его так кнопкой на панель...
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Но отладка такого кода - это не позавидуешь.
Ты прав. Дебагить невесело...
Прикольный плагин. Плохо, что для автозагрузки в TC7 нужно, чтобы TC открывался с набором колонок плагина. Может, попросить Гислера добавить возможность указывать плагин в качестве параметра командной строки? Или как-то вызывать сам wdx, может, через тот же RunDll32.exe, чтобы повесить его так кнопкой на панель...
А что тебе мешает назвать колонку " " (пробел) и указать её размер в 0 (1)?
Через RunDll нельзя. В дальнейшем плаг будет подгружать консоль только в нужный момент (хоткей или\и cm_ExecuteDos)...

Разработка временно приостановлена. (Экзамены начались)
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

А что тебе мешает назвать колонку " " (пробел) и указать её размер в 0 (1)?
Я обычно использую вид "Подробный". Как известно, к стандартным видам кодонки добавлять нельзя... :(
Чтобы плаг грузился, таб с набором колонок плага должен быть активным.
Через RunDll нельзя. В дальнейшем плаг будет подгружать консоль только в нужный момент (хоткей или\и cm_ExecuteDos)...
Я имел ввиду кнопку типа
rundll32.exe TotalConsole.wdx, ShowConsole
Открывает консоль, если не запущена, и скрывает, если запущена.
Хотя если перехват cm_ExecuteDos аналогично сделаешь, тоже сойдёт.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Хотя если перехват cm_ExecuteDos аналогично сделаешь, тоже сойдёт.
Написал, блин... Если плагин при старте TC не инициализируется, то перехватывать что-либо будет нечем :)
Чем плохо добавить функцию экспорта для запуска плагина?
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Написал, блин... Если плагин при старте TC не инициализируется, то перехватывать что-либо будет нечем Чем плохо добавить функцию экспорта для запуска плагина?
Плохо отсутсвием доступа к адресному пространству Тотала...
Попробую по методу D1P, запуск через RunDll и нахождение активного окна тотала. Получиться или нет покажут результаты тестов....
Хотя чем тебя cm_ExecuteDos не устроит?
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Я обычно использую вид "Подробный". Как известно, к стандартным видам кодонки добавлять нельзя... Чтобы плаг грузился, таб с набором колонок плага должен быть активным.
"Сударь вы меня поразили до глубины души" Copyright герой кинофильма
Я за минуту создал свою колонку с теми же параметрами что и "подробный"+TotalConsole... Так в чем проблема???? :roll:
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Плохо отсутсвием доступа к адресному пространству Тотала...
Да, спорить не буду.
Я за минуту создал свою колонку с теми же параметрами что и "подробный"+TotalConsole
:) Да, но это уже workaround. И, как минимум, об этом следует упомянуть в ридми плагина. К тому же тем, кто привык пользоватся клавиатурой, придётся ещё переназначать переход в такой набор колонок на Ctrl+F2 (это будет сделать нелегко, т.к. пока нет способа через команду приказать Тоталу показать нужный набор колонок).
Спопоб с RunDLL, с другой стороны, не подходит под концепцию плагина (к тому же в TC 6.5x в нём нет необходимости), но я предлагаю его не как замену, а как альтернативу (дополнение).
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Да, но это уже workaround. И, как минимум, об этом следует упомянуть в ридми плагина.
А это раздел форума "Написание плагинов", тот кто знает как писать,
знает как искать инфу. :lol:
К тому же тем, кто привык пользоватся клавиатурой, придётся ещё переназначать переход в такой набор колонок на Ctrl+F2 (это будет сделать нелегко, т.к. пока нет способа через команду приказать Тоталу показать нужный набор колонок).
:shock: :lol: :shock: :lol: :shock: :lol: :shock: А что команды cm_SrcCustomView[1..29] уже отменили??? :lol: :lol: Надо пожаловаться Гислеру... :lol: :lol: :lol:
Спопоб с RunDLL, с другой стороны, не подходит под концепцию плагина (к тому же в TC 6.5x в нём нет необходимости), но я предлагаю его не как замену, а как альтернативу (дополнение).
Способ с RunDll осуществить можно, но антивири захлебнуться криком... Изначально плагин начал писаться именно под 6.5x и именно из-за необходимости онного....
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Подробности пожалуйста (что запускаем, как выходим...).
У меня опять все таки работает...
Я обожаю фразу разработчиков "У меня все работает" :lol:

Перестал выгружаться - это значит после выполнения команды cm_UnloadPlugins плагин по-прежнему сидит в памяти. Раньше выгружался.

Ntvdm-ы и прочее. Я уж не знаю какие подробности нужны. Просто открыл несколько консолей, запустил первое, что в голову пришло: в одной - ftp, в другой ping бесконечный, в третьей - NC. Вышел из коммандера, проверил список задач - все на месте.

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

Еще заметил какую-то странность с консольными программами, которые пишут напрямую в видеоадаптер. Например, тот же NC. Первый экран отрисовывается нормально, все последующие - нет. только курсор по экрану прыгает.
Моргание курсора не значит присутствие фокуса в Консоли,
Вообще-то, моргающий курсор означает именно присутствие фокуса. А что же ему еще означать?
Я за минуту создал свою колонку с теми же параметрами что и "подробный"+TotalConsole... Так в чем проблема????
Да проблема в том, что юзеров это не устраивает. Они, паразиты, привередливые. Вечно всем недовольны. :) Я же говорил - вопрос автозагрузки плагинов несколько раз обсуждался на оффоруме. Например, многие хотят запускать ТС в том виде, в котором он был закрыт в предыдущий запуск. Многие (и я, в том числе) хотят запускать его всегда в режиме Brief.
Ответить