#Requires AutoHotkey v2.0
SendMode "Input"
SetWorkingDir A_ScriptDir
; Проверяем, передан ли URL
if !A_Args.Length {
MsgBox "Ошибка: Не указан URL. Используйте: `n`nOpenInFirefox.ahk `"https://example.com`""
ExitApp 1
}
URL := A_Args[1]
; Проверяем, запущен ли Firefox
if ProcessExist("firefox.exe") {
try {
; Активируем окно Firefox и вставляем URL в текущую вкладку
WinActivate "ahk_exe firefox.exe"
Sleep 200
Send "^l" ; Ctrl+L (фокус на адресную строку)
Sleep 100
SendInput URL "{Enter}"
} catch as e {
; Если не удалось активировать окно, открываем URL в новом окне
Run 'firefox.exe "' URL '"'
}
} else {
; Если Firefox не запущен, открываем URL в новом окне
Run 'firefox.exe "' URL '"'
}
"C:\path\to\AutoHotkeyUX.exe" "C:\path\to\open_in_firefox.ahk" "https:\\habr.com"
@echo off
"C:\path\to\AutoHotkeyUX.exe" "C:\path\to\open_in_firefox.ahk" %1
C:\path\to\start_in_firefox.bat "https://ya.ru"