2013-08-17 3 views
1
#.:: 
IfWinExist Chrome 
    WinActivate 
else 
    Run Chrome 
return 

Chrome 애플리케이션이 실행되고 있지 않을 때 (즉, 방금 컴퓨터를 시작했을 때) 제대로 작동합니다. 그러나 크롬이 달릴 때, 나는 원하는 것처럼 행동하지 않습니다. 단순히 새 창을 만듭니다. 특정 Chrome 창이 활성 상태 인 경우 그 위에 새 창이 생성됩니다. 그러나 메모장을 실행하고 #을 누르십시오. 그런 다음 배경에 새 창이 생성되고 난 여전히 메모장을 마주하고 있습니다.마지막 크롬 창으로 전환

(나는 'http://www.autohotkey.com/board/topic/7129-run-a-program-or-switch-to-an-already-running-instance/을 veread)

내가하고 싶은 것은, 내가 # {탭을} 사용하는 것처럼 이전 크롬 창에 전환하는 것입니다. 그리고 활성화 된 크롬 창이 없다면, 그 다음에 만 새로운 창을 열고 싶습니다.

+0

AHK가 "불만"하면, 무엇에 대해 지정하면 도움이 될 수 있습니다. 나는 당신이 자신에게 명확하게 밝혀 주면 활성, 비활성 및 존재하지 않는 창의 차이점은 무엇인지, 그리고 응용 프로그램/프로세스와 창의 차이점은 무엇인지 도울 것이라고 믿습니다. * running *은 * 활성화되지 않은 *와 반대이지만, 전자는 응용 프로그램과 관련이 있으며 후자는 창과 관련됩니다. 따라서 용어를 특별히 고려하여 질문을 수정하십시오. – MCL

답변

2

이렇게하면됩니다.

새 탭의 바로 가기는 입니다. - 입니다.

탭이 비어 있는지 알아내는 간단한 방법이 없습니다. 주소 표시 줄로 가서 클립 보드에 복사하여 비어 있는지 확인하십시오.

언어 버전의 Windows에서 chrome을 가리 키도록 실행 명령을 변경해야합니다. 또한 크롬 실행을 시작하면 이전 탭이 열립니다.

#.:: 

SetTitleMatchMode, 2 
IfWinExist, Google Chrome 
    WinActivate, Google Chrome 
else 
    Run, "c:\programme\Google\Chrome\Application\chrome.exe" 

WinWaitActive, Google Chrome 
Send, ^l 
Sleep, 200 
Clipboard = 
Send, ^c 
Sleep, 200 
MyClip = %Clipboard% 
If (MyClip <> "") 
{  
    Send, ^t 
} 
return 
+0

나쁜 영어에 대해 유감스럽게 생각하며, "9 중 9 번째"또는 "3의 3 번째"와 같은 "마지막 탭"이 아니라 크롬에 마지막으로 있었던 부분이었습니다. 즉, 정규 #tab을 사용하는 것과 비슷하지만 조금 더 빠릅니다. – jacob

+0

그럴 경우 스크립트에서 Ctrl-9 보내기를 꺼내십시오. 그러면 작동 할 것입니다. – 576i

+0

crtl-9를 보내지 않으면 작동하지 않습니다. – jacob

관련 문제