Мой дядя самых честных правил программ исходники за так ...

24 апр. 2009 г.

Управление окнами с клавиатуры также как в Windows 7 и даже больше

Более полугода назад я стал обладателем хорошего широкого прямоугольного монитора LG W2600HP и избавился от надоевших квадратов, по крайней мере, дома.

Сразу же у меня обнаружилась скверная привычка открывать все окна на весь экран. Для широкого монитора это достаточно неудобно, особенно при работе с текстом: глаза разбегаются и приходится вертеть головой во время чтения. Поэтому пришлось отучиваться от этой привычки: подгонять вручную окна под определённый размер и располагать их примерно в середине экрана.

А недавно обнаружил прекрасную утилиту keysextender от outcoldman, для управления окнами с помощью горячих клавиш Win + [Right|Up|Left|Down].

keysextender_vista

Win + Up – максимизация текущего окна,

Win + Down – минимизация текущего окна, или восстановление максимизированного,

Win + Right – поместить на полэкрана справа,

Win + Left – поместить на полэкрана слева.

Отличная, в общем, утилита, за исключением мигающего окошка при старте.

Двойная максимизация

С её помощью я решил автоматизировать управление окнами на своём мониторе, и реализовать дополнительную функцию двойной максимизации. Это когда по первому нажатию Win + Up не сразу максимизирует окно, а вначале помещает его определённый размер, а по второму делает честную максимизацию.

Так как проект Open Source, то сделать это не составило никакого труда и стоило пару часов кодирования и отладки.

Результат:

Binary: keysextender_withdoublemaximize_bin.zip,

Source: keysextender_withdoublemaximize_src.zip.

Патч отправлен автору и, возможно, фича попадёт в основную ветку проекта.

5 комментариев:

  1. Автору - спасибо огромное!
    Работает.
    Казалось бы мелочь, но за полтара года использования Win 7 на домашнем ПК с широкоформатным монитором к этой функции очень привык. На работе (Win XP) сегодня поставили тоже широкий. Очень удобно!

    ОтветитьУдалить
  2. Спасибо, очень удобно. Предлагаю добавить еще фичу - как в семерке, при нажатии Win+Shift+Up окно максимизируется по вертикали (а по горизонтали размер не меняется).

    ОтветитьУдалить
  3. Странно.
    На предыдущей машине (Win XP 32) всё работало (я просто скопировал и поставил в автозапуск один ехе файл.
    Сейчас, на новой машине (Win XP 32) выдает ошибку приложения следующего содержания:
    "Ошибка инициализации приложения (0x0000135). Для выхода нажмите "ОК".
    Прошу подсказать, с чем это может быть связано и как исправить.

    ОтветитьУдалить
  4. Нужно установить на машине предварительно Microsoft .Net Framework 3.5 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

    ОтветитьУдалить
  5. Andir, большое спасибо за подсказку.
    Поставил Framework, заработало :-)

    ОтветитьУдалить

Публикуются только комментарии, которые показались автору блога заслуживающими внимания.