AHK разделить несколько строк буфера обмена

Я пытаюсь сделать простой макрос AHK.

что мне нужно, так это:

пользователь копирует несколько строк чисел

Эл.г

1234
12345
123125
12512
123123

мой код нужно прочитать из буфера обмена и сделать следующее действие:
1234{enter}
12345{enter}
12512{enter}
12512{enter}
123123{enter}
конец.

количество строк не установлен. Это должно зависеть от размера данных, которые находятся в буфере обмена.

Спасибо за помощь.

8
задан MKaama
13.01.2023 2:32 Количество просмотров материала 3664
Распечатать страницу

1 ответ

вы даже пытались посмотреть в AutoHotkey.механизма посредничества файл справки AutoHotkey? Его можно открыть из меню Пуск, меню значков панели задач AHK или каталога, в котором вы установили AHK, и это очень полезно. Если вы ищете "clipboard", первое, что появляется, это пример того, как разделить буфер обмена на строки:

Loop, parse, clipboard, `n, `r
{
    MsgBox, 4, , File number %A_Index% is %A_LoopField%.`n`nContinue?
    IfMsgBox, No, break
}

для вашего случая оно должно быть слегка изменен следующим образом:

#SingleInstance Force
+^v::
Loop, parse, clipboard, `n, `r
{
    SendRaw, %A_LoopField%
    Send {Enter}
}
return

вы можете протестировать его в Excel путем сравнения F2,SHIFT+вставить и F2,SHIFT+управления+V.

Если вы хотите горячую клавишу, чтобы быть SHIFT+вставить измените вторую строку с

+Insert::
1
отвечен MKaama 2023-01-14 10:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх