0

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

我编写了以下 AutoHotkey 宏

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

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

你能告诉我如何做到这一点。

4

1 回答 1

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
于 2013-05-03T09:19:04.817 回答