2013-05-03 66 views
0

我想模擬Netbeans功能。我希望能夠複製選定的LINES。 (不是所選文字)。Autohotkey - 重複選中的行向下

我寫了下面的AutoHotkey的宏觀

DuplicateDown() 
{ 
    SetKeyDelay, -1 
    Temp := ClipboardAll 
    Clipboard = 
    Send {Home}+{End}^c 
    ClipWait, 2 
    Send {End}{Enter}%Clipboard% 
    Clipboard := Temp 
} 

問題是,這個宏只複製當前行。我希望能夠複製多個選定的行。

你能告訴我如何做到這一點。

回答

0

當您預先選擇了行併發送{Home} + {End}時,是否強制系統重新選擇一行而不是先前選擇的多行?

下面是一個例子,它不具有自動換行符的工作,雖然....

#SingleInstance Force 
#installKeybdHook 
#Persistent 
Insert:: 
    Temp := ClipboardAll 
    Clipboard = "" 
    Send, ^c 
    Sleep, 300 
    loop, parse, clipboard, `n 
     Jump:=a_index - 1 
    Send {End}+{Home} 
    Send, +{Up %Jump%}^c 
    ClipWait, 2 
    Send {Down %Jump%} 
    Send, {End}{Enter}^v 
    Clipboard := Temp 
Return 
+0

是的,這是現在的情況,我說以下內容僅適用於一個行副本。我想改善我的腳本,以便能夠選擇多行。如果我刪除{Home} + {End},那麼它只會複製選定的文本。我想複製選定的行 – ex0b1t 2013-05-03 09:21:29

+0

我沒有得到所選文本和所選行之間的區別... – 2013-05-03 09:42:46

+0

即使我沒有從開始到結束選擇整行。整行的內容應該重複。所以即使我的鼠標指針只在一行上(沒有選擇任何東西),並且按下了快捷鍵,該行應該被複制。即使不是所有的文本都被選中,整行都應該被複制,多行選擇也是如此。這是Netbeans做它的方式。我已經習慣了它。所以我想重新創建它爲我的所有其他aps – ex0b1t 2013-05-03 10:14:51