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

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

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

Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Глючит новая версия. Настроил, включил, поигрался с настройками - консоль вообще перестала отображаться. Переустановка плагина не помогает (надо снести настройки, косяк видимо там).

Добавлено:
снёс настройки, заработало.
Как отрисоввывается плагин (а точнее сплиттер) - это песня. Песня ужаса и мрака :) Сначала показалось, что сплиттер нельзя двигать, т.к. курсор при наведении не меняется (только после щелчка).
В диалоге настроек многочисленные ошибки в английских словах. Диалог не закрывается по ESC. Нет кнопки OK. В списке хоткеев, в радиобаттонах нет выбора по умолчанию, не стал проверять как будет работать хоткей, который ничего не отлавливает. пОПЫТКА НАЗНАЧИТЬ КАПСЛОХ НА ХОТКЕЙ ПРИВЕЛА К ВОТ ТАКОМУ РЕЗУЛЬТАТУ (ХОТКЕЙ НЕ СРАБОТАЛ, КАПСЛОК НЕ ВЫКЛЮЧАЕТСЯ).

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

Сообщение B4rr4cuda »

To VadiMGP
Не обязательно префиксы. Можно что-то типа excludelist для запускаемых команд.
Идея. Применю.
Кстати, в ридми наткнулся на фразу, что надоели всевозможные глюки в TConsole. О каких глюках речь?
1. Cm_ExecuteDos не работает после запуска плага и вплоть до его сноса.
2. Exit как таковой отсутствует
3. После закрытия вкладки cmd.exe висит в процесах
4. Жуткое мерцание консоли при загруженом проце
5. Приколы с переключением по win+1 , не помню уж что..
6. Отсутствие ctrl+c :) кстати

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

BOOL GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId );
не пробовал?

To D1P
Как отрисоввывается плагин (а точнее сплиттер) - это песня. Песня ужаса и мрака Сначала показалось, что сплиттер нельзя двигать, т.к. курсор при наведении не меняется (только после щелчка).
Если ты имеешь в виду перемещение рывками,то так и задумано -специфика размеров консоли (размеры по 8 пикселей по ширине и 12 по высоте - идут как единица, видимо зависит от используемого шрифта. Оборвал бы руки тем программерам которые это писали ) сделано что-бы убрать "недолёт" снизу (который до сих пор появляется, но уже меньше и реже). При наведении не меняеться - раздражал...
В диалоге настроек многочисленные ошибки в английских словах.
Догадывался, теперь знаю точно. Моя английский плохо. :) Read со скрипом и Туёво write. :( Если нетрудно переведи пожалуйста грамотно и выложи на скачку...
Диалог не закрывается по ESC
Учту.
Нет кнопки OK
Зачем? Применяем и закрываем или просто закрываем... Хотя. Для стандартизации добавлю...
В списке хоткеев, в радиобаттонах нет выбора по умолчанию, не стал проверять как будет работать хоткей, который ничего не отлавливает.
По умолчанию оба :). Надо было проверить... :) Принято.
пОПЫТКА НАЗНАЧИТЬ КАПСЛОХ НА ХОТКЕЙ ПРИВЕЛА К ВОТ ТАКОМУ РЕЗУЛЬТАТУ (ХОТКЕЙ НЕ СРАБОТАЛ, КАПСЛОК НЕ ВЫКЛЮЧАЕТСЯ).
Умоляю не говори мне про хоткеи... :) Я их уже видеть не могу.
Использовал RegisterHotkey, не хотелось хучить, так приколов - очень не мало... Попробуй назначить на смену вкладок ctrl+tab и поиграйся с выбором радиобатонов для этого хота..... Грустно. Правда? Как лечить пока не знаю... была идея посылать нажатия стрл+таб тоталу,пока не проверял....
ЧИНИ
Повинуюсь, Маса. :) :) :)
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Настроил, включил, поигрался с настройками - консоль вообще перестала отображаться.
Повторил, случаем не default console height глючит?
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Настроил, включил, поигрался с настройками - консоль вообще перестала отображаться.
Повторил, default console height глючит?
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Если ты имеешь в виду перемещение рывками,то так и задумано
Нет. Я имел в виду, что на сплиттере, там, где раньше у тебя выводилась графика, иногда (я пока не засёк когда) отрисоввывается часть окна TC (например строка состояния). При перемещении сплиттера рисунок не меняется.
Если нетрудно переведи пожалуйста грамотно и выложи на скачку...
Нетрудно, как руки дойдут сделаю.
Использовал RegisterHotkey, не хотелось хучить, так приколов - очень не мало... Попробуй назначить на смену вкладок ctrl+tab и поиграйся с выбором радиобатонов для этого хота..... Грустно. Правда? Как лечить пока не знаю... была идея посылать нажатия стрл+таб тоталу,пока не проверял....
Это всё мне знакомо. Не юзай регистерхоткей, он не тру. Юзай хук. Вот тебе пример хороший: http://super.wincmd.ru/_tmp/absolute_hotkey_src.rar
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Нет. Я имел в виду, что на сплиттере, там, где раньше у тебя выводилась графика, иногда (я пока не засёк когда) отрисоввывается часть окна TC (например строка состояния). При перемещении сплиттера рисунок не меняется
ууу, неожиданно... Попробуй максимизировать, потом поиграться с размерами ТС, не оно случаем?
Нетрудно, как руки дойдут сделаю.
Благодарю.
Это всё мне знакомо. Не юзай регистерхоткей, он не тру. Юзай хук. Вот тебе пример хороший
с него и начал знакомство с хуками на клаву :)
Пару функций и сейчас использую... А выборка в делфи действительно не помешала бы... :)
Кстати в фунце StringToVirtualKeyCode натолкнулся на глюк (хотя может это я её криворуко использую?) при передаче например строки 'tab' возвращает неожиданный результат
vk_F5. Работает если добавить двойную проверку

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

if (Length(key)=1)and((key[1] in ['A'..'Z']) or (key[1] in ['0'..'9'])) then
begin
 result:=ord(key[1]);
 Exit;
end;

key:=lowercase (key);
if (Length(key)=1)and((key[1] in ['a'..'z']) or (key[1] in ['0'..'9'])) then
result:=ord(key[1])
else //проверить 
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

1. Cm_ExecuteDos не работает после запуска плага и вплоть до его сноса.
2. Exit как таковой отсутствует
3. После закрытия вкладки cmd.exe висит в процесах
A почему это глюки-то? Глюки - это баги, а это именно то, что нужно. Возможно, тебе это не нужно, но на всех не угодишь - ты скоро сам с этим столкнешься.
5. Приколы с переключением по win+1 , не помню уж что..
Если когда-нибудь вспомнишь - расскажи.
BOOL GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); не пробовал?
Да все перепробовал. А что, у тебя получилось через него чего-то добиться?

Ладно, вернемся к твоему детищу.
Из старого - запущенные процессы при выходе из ТС, по-прежнему остаются в памяти.
Из нового:
1. После ресайза окна ТС фокус удирает в файловую панель. Набрал я команду, понял что весь вывод в окне консоли не поместится, растянул окно ТС, нажал Enter. А фокус-то уже в ТС! Море эмоций.
2. При одном только нажатии на сплиттер взмыргивает все окно ТС.
3. В какой-то момент название таба "Console1" само собой сменилось на "Console1Konsole".

Ну и я уже говорил как-то. Никак не могу привыкнуть к размеру окна консоли - маленькое очень. А если растянуть хотя бы строк на 20. то уже не видно файлов. Как ни крути - или в консоли или в панели получается какое-то подглядывание в замочную скважину. Очень хотелось бы иметь его сбоку.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Глюки - это баги, а это именно то, что нужно.
Спорный вопрос,
но на всех не угодишь...
А что, у тебя получилось через него чего-то добиться?
Не тестил, мне эту фунцу недавно подсказали...
Из старого - запущенные процессы при выходе из ТС, по-прежнему остаются в памяти.
Уточняй. Насколько я понял после запуска консолей и прог в них и выхода из командера у тебя висят дочерние процессы? Или родительские (консоли)? Если дочерние, то они убиваються только кнопкой "Close all", я работаю в этом напрвлении...
1. После ресайза окна ТС фокус удирает в файловую панель. Набрал я команду, понял что весь вывод в окне консоли не поместится, растянул окно ТС, нажал Enter. А фокус-то уже в ТС! Море эмоций.
Ну это-то как раз понятно, ты же сам передаёшь фокус ТС...
Я планирую перехватывать комстроку и фокус в консоль передавать только для стрл+с, для того чтоб избежать таких эмоций :).
При одном только нажатии на сплиттер взмыргивает все окно ТС.
Перечитывает панели. Тебе нравиться когда взмыргивает (ну и словечко) многократно?
В какой-то момент название таба "Console1" само собой сменилось на "Console1Konsole".
Скорее всего после диалога поиска... Баг знаком, но дихлофос пока не нашёл....
Очень хотелось бы иметь его сбоку.
:) Вот это я понимаю запрос. :) :) :) Сделаю, к версии 1.0, а может и раньше...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

я работаю в этом напрвлении...
Ладно. Я просто напомнил.
Ну это-то как раз понятно, ты же сам передаёшь фокус ТС...
Это не я передаю. Он сам туда ужодит. Как начинаешь ресайзить ТС, так фокус и уходит.
Перечитывает панели.
Тут два эффекта. 1. При нажати на сплитттер моментально восстанавливается первоначальный размер панелей. Непонятно зачем, но понятно, что ТС их начинает перерисовывать.
2. Почему-то все остальное перерисовывается тоже. Тулбар, табы, статус, путь... Это уже совсем непонятно.
Сделаю, к версии 1.0, а может и раньше...
Бум ждать.

Да, а что за опция "Show TotalConsole on ТotalCommander start"?
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Как начинаешь ресайзить ТС, так фокус и уходит.
В принципе можно после ресайза возвращать фокус. Я поиграюсь с этой идеей...
Тут два эффекта. 1. При нажати на сплитттер моментально восстанавливается первоначальный размер панелей. Непонятно зачем, но понятно, что ТС их начинает перерисовывать. 2. Почему-то все остальное перерисовывается тоже. Тулбар, табы, статус, путь... Это уже совсем непонятно.
А вот это уже к Гислеру :). Я посылаю команду cm_RereadSource и почему обновляеться всё мне тоже непонятно...
Уже добавил в настройки вкл\откл обновления перед ресайзом.
Да, а что за опция "Show TotalConsole on ТotalCommander start"?
Не показывать форму консоли после загрузки тотала.
Я себе хоткеи поставил на показ\скрытие, работаешь как обычно, понадобилась консоль - показал, не нужна - скрыл....
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

хм написал :)... Т.е показывать при запуске, просто я снимаю галку и использую чтоб не показывать...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

А вот это уже к Гислеру
Не пойду к Гислеру. Ты сделай кнопку с cm_RereadSource на тулбаре и посмотри есть общая перерисовка или нет.
Но зачем вообще эту команду посылать? И зачем при клике на сплиттер сразу менять размер панелей?

А насчет - "Show TotalConsole on ТotalCommander start" не въехал - как ты собираешься это делать?
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

А насчет - "Show TotalConsole on ТotalCommander start" не въехал - как ты собираешься это делать?
М.б. имеется ввиду не загрузка плагина, а именно показ окошка консоли после загрузки (чтоб не жать каждый раз "Show Console")? Для загрузки то колонку добавить достаточно.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

М.б. имеется ввиду не загрузка плагина, а именно показ окошка консоли после загрузки
Верно. Мне удобно не занимать место под панелями, а создать новую консоль и показывать её по мере необходимости...
И зачем при клике на сплиттер сразу менять размер панелей?
Втемяшилось в башку :).
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

а именно показ окошка консоли после загрузки
А, понятно. Но тогда и надпись поменяй. Create new console on load, Или что-то в этом роде.
Ответить