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

當Chrome應用程序沒有運行時(即,當我剛啓動計算機時)工作得很好。但是,當鉻運行時,它不像我想要的那樣。它只是創建一個新窗口。如果我有某個Chrome窗口處於活動狀態,則會在其上創建一個新窗口。但是,如果我運行記事本並點擊#。然後在後臺創建一個新窗口,並且我仍然面對記事本。切換到最後一個鉻窗口

(我veread http://www.autohotkey.com/board/topic/7129-run-a-program-or-switch-to-an-already-running-instance/

我想要做的,就是切換到上一個窗口鉻就如同我用#{標籤}。如果沒有鉻窗口激活,那麼只有這樣我纔打開一個新窗口。

+0

如果AHK「抱怨」,如果您指定了什麼,AHK可能會有幫助。我相信,如果你明確告訴自己,活動窗口,不活動窗口和不存在窗口之間的區別是什麼,以及應用程序/進程和窗口之間的區別是什麼,這將會有所幫助。您正在使用* running *作爲* not activated *的反義詞,但前者涉及應用程序,後者涉及到窗口。所以請特別考慮術語來修改你的問題。 – MCL

回答

2

這將工作。

新選項卡的快捷方式是Ctrl - T

有沒有簡單的方法找出標籤是否爲空 所以我去地址欄,看看它是否是空的 複製到剪貼板。

您需要將運行命令更改爲在您的語言版本的Windows中指向chrome。 另外,當我運行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分」,而是我上次進入Chrome時的位置。 也就是說,就像使用普通的#tab一樣,但速度更快。 – jacob

+0

在這種情況下,只需從腳本中刪除Send Ctrl-9 ...並且它應該適用於您 – 576i

+0

發送crtl-9出不起作用。 – jacob

相關問題