4

Я знаю, как создать скрипт AutoHotkey, чтобы переключиться на (скажем) окно Firefox.

Но предположим, что у меня открыто несколько окон Firefox. Я бы хотел, чтобы клавиша переключалась на следующее окно при каждом нажатии.

Редактировать - Firefox был просто примером. Это могут быть замазанные окна, которые я хотел.

3 ответа3

6

Попробуйте использовать команду WinActivateBottom вместо WinActivate .

Это активирует НАИБОЛЕЕ недавно использованное окно - и, видя, что когда вы его активируете, оно больше не используется в последнюю очередь, его можно использовать для циклического прохождения через каждое окно.

; This hotkey WIN+A allows you to visit all open Firefox windows in order from oldest to newest:
#a::
SetTitleMatchMode, 2
WinActivateBottom, - Mozilla Firefox
return
1

Если причина, по которой вы пытаетесь сделать сценарий AutoHotkey для этого, заключается просто в том, что вы не думаете, что функциональность доступна по умолчанию, тогда вы можете посмотреть мой пост в ярлыке / утилите Windows, чтобы переключаться между окнами приложения. Эта функциональность уже встроена в Windows 7 и 8.

1

Вот как это можно сделать.

  1. получить активный заголовок окна и класс.
  2. получить список всех окон этого класса.
  3. перейти к следующему окну в этом списке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .