Наверное либо сделаю мультикоманды, либо увеличу список команд - ещё не решил.
А лучше и то и другое. Но доп. команды нужны уже сейчас, плюс такое поведение должно быть дефолтным.
Лениво было писать для каждого текстового поля загрузку текста, поэтому сделал циклом для каждого типа компонент.
Дело твоё.
Изменение цвета заголовка\сплитера при активации\деактивации подойдёт?
Более чем. Но учти, что и цвет шрифта надписи TotalConsole должен меняться, дабы быть читаемым на любом фоне.
Хотел, но дюже гемморно это. Таки придёться кодить...
Ничего геморного. Пишешь одну процедуру, которая делает ApplyBtn.Active:=true; эту процедуру вписываешь в качестве обработчика на OnChange/OnClick для текстовых полей и чекбоксов, для остальных контролов логика такая же. Всё делается в IDE. Ну и само собой, ApplyBtn.Active:=false; при нажатии на саму кнопку.
Мне это не нравиться, но изменить ничего не могу, это уже csrss.exe работает, а вмешиваться ещё и в его работу совсем не хочеться.
И так плаг на одних "хаках" построен, у меня каспёр визжит постоянно... :\
Ну и фиг с ним.
По логике плага это единственый правильный выход . Размеры вычисляються от Top-а консольки.
А вот за это я Гислера хотел бы казнить.
Как он определяет поверхность для отрисовки???
Логично конечно, но логику надо бы поменять. У тебя есть проверка, чтобы при изменении размера сплиттером, консоль не смогла бы быть "вытянута" вверх за тулбар, вот хотя бы её вставь и при изменении размеров самого Тотала. Чтобы не вылезало куда не надо (если консоль максимизирована через даблклик по сплиттеру, то она никуда не вылезает). Хотя проблему сохранения пропорции консоли надо решать всё-таки как-то иначе, пока не могу придумать, как.
Кстати, иконки, скорее всего, так и рисуются - чёрт его знает, на что Гислеру пришлось сделать, чтобы обеспечить поддержку тем XP. Решение, может, и не очень красивое, но что есть, то есть.
Стандартная реакция А чего ты ожидал?
Прошу прощения, это глюк монитора. У меня тут широкоэкранная плазменная панель, так вот она полноэкранную консоль отображает... гм, ну представьте себе jpg-картинку с впечатанным текстом, растянутую в десять раз.
Хотя в некоторых случаях глюк имеет место быть: запускаю в консоли far (работает, кстати, отлично, если не пытаться менять размеры консоли), жму Alt+Enter, на экране отображается только половина левого окна far =)
Ещё косяки: скрываем консоль, жмём Ctrl+Win+O. TC теряет фокус. Консоль-то не видна, поэтому возникает недоразумение. Посему предлагаю опцию - "Не реагировать на горячие клавиши, если консоль скрыта". Ессно, хоткей на показ консоли должен работать.
Или вот: некоторые хоткеи не работают, когда фокус в консоли, например Ctrl+Win+O (вместо нового таба, в консоль впечатывается последовательность ^O)
Куда более страшный косяк:
1) Щёлкаем два раза по сплиттеру. Консоль "максимизируется", при этом у неё появляется скроллер, очень непонятно себя ведущий (если его подвигать, видно, как он меняет размер прямо под мышью). Сама консоль всегда скроллится кверху, т.е. чере какое-то время вывод команд становится невозможно просматривать. Тот же эффект наблюдается, если консоль через сплиттер растянуть до максимальных размеров.
2) Два раза по сплиттеру, меняем размеры TC. В некоторых случаях размер консоли при этом не меняется (даже после изменения размера TC). Галка "Менять размер сразу при смене размера TC" снята, если включить, то всё в порядке.