У меня есть несколько вкладок, открытых в Firefox. Я хочу, чтобы AutoIt активировал конкретную вкладку в Firefox. Как это может быть сделано?
Установите фокус всего окна браузера, затем используйте команду send для многократной отправки ему cntl-tab до тех пор, пока заголовок окна не станет именем нужной вкладки (с - Mozilla Firefox в конце).
Существует UDF (файл, определяемый пользователем, включая файл) с именем FF.au3 . Похоже, вам нужна функция _FFTabSetSelected ()
, удачи!
Ниже приведен пример метода Жанны Пиндар. Я бы так и поступил.
#include <array.au3>
Opt("WinTitleMatchMode", 2)
activateTab("Gmail")
Func activateTab($targetWindowKeyphrase)
WinActivate("- Mozilla Firefox")
For $i = 0 To 100
If StringInStr(WinGetTitle(WinActive("")),$targetWindowKeyphrase) Then
MsgBox(0,"Found It", "The tab with the key phrase " & $targetWindowKeyphrase & " is now active.")
Return
EndIf
Send("^{TAB}")
Sleep(200)
Next
EndFunc
Я не касался AutoIt много лет, но IIRC это будет:
setMousePos(x, y) // tab position
click("left")