저는 여러 구글계정을 사용하기에 한번에 사이트를 여러 창에 여러번 창을 오픈하는것도 귀찮을 수 있는데요. 이때 필요한 스크립트를 공유합니다.
; GUI에서 URL을 입력받고, 실행 중에는 버튼을 비활성화하는 스크립트 (GUI가 닫히지 않음)
Gui, Add, Text,, Enter the URL:
Gui, Add, Edit, vInputURL w300, https://www.example.com ; 기본 URL 설정
Gui, Add, Button, gStartProcess vRunButton, Open in Chrome Tabs ; 실행 버튼에 vRunButton 변수 추가
Gui, Show,, Open URL in Chrome
Return ; GUI가 유지되도록 하기 위해 기본 상태로 돌아갑니다
StartProcess:
Gui, Submit, NoHide ; URL을 입력받고, GUI를 그대로 유지 (NoHide 옵션으로 GUI를 숨기지 않음)
; 실행 중일 때 버튼 비활성화
GuiControl, Disable, RunButton
; URL을 클립보드에 복사
Clipboard := InputURL
ClipWait, 1 ; 클립보드에 내용이 제대로 복사될 때까지 대기
SetTitleMatchMode, 2
WinGet, id, List, ahk_class Chrome_WidgetWin_1
Loop, %id%
{
this_id := id%A_Index%
; 크롬 창 활성화
WinActivate, ahk_id %this_id%
WinWaitActive, ahk_id %this_id%
; 새 탭 열기 (Ctrl + t)
Send, ^t
Sleep, 100 ; 탭이 열리는 시간 기다리기
; 주소창에 붙여넣기 (Ctrl + v) 후 엔터
Send, ^v
Send, {Enter}
Sleep, 200 ; 페이지 로딩 시간 기다리기
}
; 작업이 끝나면 버튼 활성화
GuiControl, Enable, RunButton
Return ; GUI가 꺼지지 않고 유지되도록 하기 위해 여기에 Return 추가
GuiClose:
ExitApp ; X 버튼을 누를 때 GUI가 닫히도록 설정