2013-10-23 121 views
0

我正在嘗試構建一個同時使用瀏覽器和texteditor的腳本。我可以總結爲工作流程如下:Autohotkey:從瀏覽器複製並粘貼到文本編輯器的任務

  1. 右鍵點擊一個視頻流
  2. 點擊選項
  3. 開關複製重定向鏈接到一個文本編輯器(SlickEdit的在我的情況)
  4. 粘貼複製的鏈接
  5. 返回瀏覽器並等待下一個命令。

我想用一個按鍵自動執行此操作,而我站在與鼠標的鏈接上。這一直是我的 嘗試:

^+!a:: 
    Click Right, 392, 64  ;execute in browser 
    Click Left, 410, 79  ; 
    Send, !{Tab}    ;switch to text editor 
    Send, ^V     ;paste in text editor 
    Send, !{Tab}    ;switch back to browser 
return 

腳本無法正常工作,因爲它似乎不被執行^ V命令。
我懷疑這是因爲它在Slickedit處於活動狀態之前正在執行它。我如何將這些KeyPreses同步到 以便它們在正確的時間執行?另外有沒有更好的方式,讓我 切換到Slickedit而不依賴於alt選項卡?

回答

1

有幾件事情可以用來使腳本更好。 WinActivate,clipboard和改進的鼠標移動似乎是很好的補充。

^+!a:: 
    clipboard =     ; clears clipboard 
    Click Right     ; execute in browser 
    MouseMove, 18, 15, 50, R  ; Moves mouse relative to start location 
    Click Left  
    ClipWait, 2     ; Waits 2 seconds for clipboard to contain something 
    WinActivate, Slickedit  ; Switch to text editor 
    WinWaitActive, Slickedit 
    Send % clipboard    ; paste in text editor 
    WinActivate, ahk_class Chrome_WidgetWin_1 ; or your browser of choice 
Return 

使用附帶的窗口間諜找到正確的窗口標題或類在WinActivate命令使用。

+0

當我回家時我會試試這個。謝謝 – Flethuseo

+0

有沒有辦法改善這一行:發送%剪貼板? 當我運行它時,它會有點緩慢,因爲它會逐個字母地複製剪貼板上的內容。 – Flethuseo

+0

您可以使用'發送,^ V'來恢復到以前的代碼。這將使用內置的粘貼功能,而不是發送,它實際上是逐字發送。 –

相關問題