Страница 10 из 19

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

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

ЧИНИ :)

Добавлено: Вс июн 17, 2007 13:17
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 и поиграйся с выбором радиобатонов для этого хота..... Грустно. Правда? Как лечить пока не знаю... была идея посылать нажатия стрл+таб тоталу,пока не проверял....
ЧИНИ
Повинуюсь, Маса. :) :) :)

Добавлено: Вс июн 17, 2007 13:41
B4rr4cuda
Настроил, включил, поигрался с настройками - консоль вообще перестала отображаться.
Повторил, случаем не default console height глючит?

Добавлено: Вс июн 17, 2007 13:42
B4rr4cuda
Настроил, включил, поигрался с настройками - консоль вообще перестала отображаться.
Повторил, default console height глючит?

Добавлено: Вс июн 17, 2007 13:42
D1P
Если ты имеешь в виду перемещение рывками,то так и задумано
Нет. Я имел в виду, что на сплиттере, там, где раньше у тебя выводилась графика, иногда (я пока не засёк когда) отрисоввывается часть окна TC (например строка состояния). При перемещении сплиттера рисунок не меняется.
Если нетрудно переведи пожалуйста грамотно и выложи на скачку...
Нетрудно, как руки дойдут сделаю.
Использовал RegisterHotkey, не хотелось хучить, так приколов - очень не мало... Попробуй назначить на смену вкладок ctrl+tab и поиграйся с выбором радиобатонов для этого хота..... Грустно. Правда? Как лечить пока не знаю... была идея посылать нажатия стрл+таб тоталу,пока не проверял....
Это всё мне знакомо. Не юзай регистерхоткей, он не тру. Юзай хук. Вот тебе пример хороший: http://super.wincmd.ru/_tmp/absolute_hotkey_src.rar

Добавлено: Вс июн 17, 2007 13:49
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 //проверить 

Добавлено: Вс июн 17, 2007 14:42
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. то уже не видно файлов. Как ни крути - или в консоли или в панели получается какое-то подглядывание в замочную скважину. Очень хотелось бы иметь его сбоку.

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

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

Да, а что за опция "Show TotalConsole on ТotalCommander start"?

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

Добавлено: Вс июн 17, 2007 23:47
B4rr4cuda
хм написал :)... Т.е показывать при запуске, просто я снимаю галку и использую чтоб не показывать...

Добавлено: Пн июн 18, 2007 01:22
VadiMGP
А вот это уже к Гислеру
Не пойду к Гислеру. Ты сделай кнопку с cm_RereadSource на тулбаре и посмотри есть общая перерисовка или нет.
Но зачем вообще эту команду посылать? И зачем при клике на сплиттер сразу менять размер панелей?

А насчет - "Show TotalConsole on ТotalCommander start" не въехал - как ты собираешься это делать?

Добавлено: Пн июн 18, 2007 01:28
DrShark
А насчет - "Show TotalConsole on ТotalCommander start" не въехал - как ты собираешься это делать?
М.б. имеется ввиду не загрузка плагина, а именно показ окошка консоли после загрузки (чтоб не жать каждый раз "Show Console")? Для загрузки то колонку добавить достаточно.

Добавлено: Пн июн 18, 2007 02:17
B4rr4cuda
М.б. имеется ввиду не загрузка плагина, а именно показ окошка консоли после загрузки
Верно. Мне удобно не занимать место под панелями, а создать новую консоль и показывать её по мере необходимости...
И зачем при клике на сплиттер сразу менять размер панелей?
Втемяшилось в башку :).

Добавлено: Пн июн 18, 2007 02:23
VadiMGP
а именно показ окошка консоли после загрузки
А, понятно. Но тогда и надпись поменяй. Create new console on load, Или что-то в этом роде.