1

Тема: AHK: Построчная передача текста в буфер обмена

Добрый день
Как можно реализовать построчную передача текста в буфер обмена из текстового документа по нажатию клавиши?

2

Re: AHK: Построчная передача текста в буфер обмена

Надо начать с того, что прочитать строчку из файла. Сможете реализовать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Построчная передача текста в буфер обмена

teadrinker
я попробовал сделать используя документацию, но скорее всего из-за того что я новичок у меня не получилось.

4

Re: AHK: Построчная передача текста в буфер обмена

Покажите, как пробовали.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: Vailf, 2021-04-01 19:10:00)

Re: AHK: Построчная передача текста в буфер обмена

teadrinker


File := A_ScriptDir "\Текст.txt"
{
 FileReadLine, line, % File, %A_Index%
 if ErrorLevel
 break
return
}

F2::	;
SendInput, %A_Index% 
Return

6

Re: AHK: Построчная передача текста в буфер обмена

Начало хорошее. Но в цикле не нужно считывать строку дополнительно командой FileReadLine, строка и так уже считана. Если откроете справку, увидите, в какой она переменной.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Построчная передача текста в буфер обмена

Вижу, поменяли концепцию.
Переменные A_Index доступны только непосредственно в цикле, вне его пределов они будут пустыми.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Построчная передача текста в буфер обмена

teadrinker
Я зашёл в тупик


File := A_ScriptDir "\теeкст.txt"
Loop
{
 FileReadLine, % File, %A_Index%
 if ErrorLevel
 break
return
} 
return

F2::	
SendInput, %A_Index%
Return

9

Re: AHK: Построчная передача текста в буфер обмена

Ну, вообще-то вам тут цикл и не нужен вовсе. Вам ведь нужно считывать одну строчку по горячей клавише. Значит задача в том, чтобы в метке горячей клавиши определить номер строчки, которую нужно считать. Начать, я так понимаю, нужно с первой, потом при каждом нажатии прибавлять по единице.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Построчная передача текста в буфер обмена

teadrinker
OK, структуру я понял но как это сделать нет

11 (изменено: __Михаил__, 2021-04-01 21:29:34)

Re: AHK: Построчная передача текста в буфер обмена

В этом сообщении я привёл пример как считать весь файл, поместить в массив и далее по клавише выводить по одной строке.
Остаётся немного подшаманить под свои нужды.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101