Autohotkey - 向下复制选定的行

时间:2013-05-03 09:15:09

标签: netbeans macros autohotkey

我想模拟一个Netbeans功能。我希望能够复制选定的LINES。 (不是选定的文字)。

我编写了以下AutoHotkey宏

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

问题是这个宏只复制当前行。我希望能够复制多个选定的行。

请告诉我如何做到这一点。

1 个答案:

答案 0 :(得分: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