climber
21:50 01-11-2010
Идея, как в очередной раз скрестить ежа с ужом. Ой, простите, командную строку с графическим интерфейсом.
Холивары на эту тему не утихнут никогда. Я сам командную строку не люблю, но вот, например, поставить Lazarus на убунту из командной строки в сто раз проще. При этом подключится репозиторий разработчиков free pascal, все встанет и заработает.

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

Есть, конечно, и ряд проблем для этого решения - но они тоже решаемы.

UPD: поиск в Опере так работал в одной из предыдущих версий Больше не работает.