Посты с тегом windows
16
апреля
2008

Переключение задач в Windows

Недавно обнаружил, что в Windows есть довольно немалое количество способов переключения между активными задачами, помимо привычного Alt-Tab.

Alt-Tab — Самая популярная комбинация клавиш для переключения задач, перешедшая еще из Windows 3.1. Однократное нажатие активизирует окно, которое было открыто до текущего. Многократное нажатие выполниет перелистывание нескольких окон сразу, при чем порядо следования окон динамически меняется, в соответствии с предыдущим правилом. Последовательность однократных нажатий Alt-Tab будет просто циклически переключать два окна, в не зависимости от того, сколько всего их открыто.

Учитывая, что это самый распространенный способ переключения, можно предположить, что многим он нравится. Мне всегда казался странным. Когда окон становится открыто более 2, и переключение между ними необходимо выполнять относительно редко, бывает сложно держать в памяти их последовательность. Соответственно, быстрые нажатия Alt-Tab (когда не всматриваешься в окно task switcher) приводят к непредсказуемому результату.

Alt-Shift-Tab — не очень удобная (для пальцев) комбинация клавиш, аналогичная предыдущей, но с инвертированной последовательностью переключения. Иногда ее использование может уменьшить количество повторных нажатий Tab для открытия нужного приложения.

Alt-Esc — альтернативный способ, работающий немного более предсказуемо, чем Alt-Tab. При нажатии список задач не открывается, а сразу происходит перелистывание окон в аналогичном порядке. В отличии от Alt-Tab, зацикливания не происходит. И последовательностью однократных нажатий Alt-Esc можно пролистать весь список окон.

Если окон открыто много, способ оказывается тоже далеким от совершенства: вызывает много лишнего «движения» перед глазами.

Пожалуй, самым близким к совершенству способом переключения, остаются горячие клавиши, которые можно назначать ярлыкам. Это фиксированная и оттого всегда предсказуемая привязка конкретных окон к конкретным кнопкам. Тем не менее, способ далеко не всегда пригоден к использованию. Часто бывает, что по каким-то внешним (не всегда ясным) причинам горячие клавиши ярлыков просто не работают. Иногда это случается, когда фокус ввода находится где-то совсем не там, где положено, либо комбинации приложения каким-то образом перекрывают и конфликтуют с глобальными. Кроме того, иногда вместо переключения происходит повторное открытие приложения.

Понимаю, что слово «иногда» звучит очень странно, когда речь заходит об описании функционирования UI. Но бывают ситуации, когда некоторые механизмы в Windows действуют по совсем неочевидному регламенту и за внешними проявлениями не всегда видны общие правила, которым они подчиняются.

На мой взгляд, самым удобным способом переключения окон была бы динамическая привязка списка активных приложений в панели задач к клавишам Ctrl-1..9. Когда количество открытых окон меньше 6, номер легко определяется визуально. Если же окон больше, может помочь отображение номера для каждого в той же панели задач (либо переход к обычному режиму последовательного перелистывания).

Номера окон должны быть достаточно крупными и контрастными, чтобы их не приходилось искать глазами. Простое добавление цифры в заголовок (тем же шрифтом) не подоёдет. Возможны так же вариации на тему speed dial.

При написании этого поста, я случайно наткнулся на историю появления первого переключателя между задачами, — программе Switcher, изложенную ее автором — Энди Харцфельдом. Было довольно любопытно почитать его рассказ о том, как эта функция попала в Windows и OS X (это был 1984 год). Вот, кстати, благодарственное письмо Гейтса разработчику: Читать далее →