1

Тема: AHK: Открытие ссылки в IE в новом окне без перехода в это окно.

Скрипт позволяет в Internet Explorer открыть ссылку в новом окне без переключения в это новое окно (в фоне). Если курсор мыши находится на ссылке, нажатие средней кнопки пошлёт в окно щелчок левой кнопки с Shift, иначе - щелчок средней кнопки. Текущему окну на время придаётся статус "поверх всех окон".

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

В случае ненадёжной работы скрипта попробуйте подобрать (увеличить) параметр команды WinWaitNotActive.

#IfWinActive, ahk_class IEFrame

MButton::
  If A_Cursor = Unknown
  {
    Hwnd := WinExist("A")
    WinSet, AlwaysOnTop, On
    Send, +{Click}
    WinWaitNotActive,,, 3
    WinActivate
    WinSet, AlwaysOnTop, Off
  }
  Else
    Click, Middle
Return

#IfWinActive