Тема: AHK: Построчная передача текста в буфер обмена
Добрый день
Как можно реализовать построчную передача текста в буфер обмена из текстового документа по нажатию клавиши?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день
Как можно реализовать построчную передача текста в буфер обмена из текстового документа по нажатию клавиши?
Надо начать с того, что прочитать строчку из файла. Сможете реализовать?
teadrinker
я попробовал сделать используя документацию, но скорее всего из-за того что я новичок у меня не получилось.
Покажите, как пробовали.
teadrinker
File := A_ScriptDir "\Текст.txt"
{
FileReadLine, line, % File, %A_Index%
if ErrorLevel
break
return
}
F2:: ;
SendInput, %A_Index%
Return
Начало хорошее. Но в цикле не нужно считывать строку дополнительно командой FileReadLine, строка и так уже считана. Если откроете справку, увидите, в какой она переменной.
Вижу, поменяли концепцию.
Переменные A_Index доступны только непосредственно в цикле, вне его пределов они будут пустыми.
teadrinker
Я зашёл в тупик
File := A_ScriptDir "\теeкст.txt"
Loop
{
FileReadLine, % File, %A_Index%
if ErrorLevel
break
return
}
return
F2::
SendInput, %A_Index%
Return
Ну, вообще-то вам тут цикл и не нужен вовсе. Вам ведь нужно считывать одну строчку по горячей клавише. Значит задача в том, чтобы в метке горячей клавиши определить номер строчки, которую нужно считать. Начать, я так понимаю, нужно с первой, потом при каждом нажатии прибавлять по единице.
teadrinker
OK, структуру я понял но как это сделать нет
В этом сообщении я привёл пример как считать весь файл, поместить в массив и далее по клавише выводить по одной строке.
Остаётся немного подшаманить под свои нужды.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться