1

Тема: AHK: ввод текста из буфера обмена

Всем доброго времени суток! Хочу попросить помощи у гуру АНК.
Задача следующая: в буфере обмена содержится слово, допустим "инет"
каким образом можно реализовать набор этого текста? т.е. требуется не просто копирование его куда либо, а именно эмуляция последовательных нажатий клавиш "и" "н" "е" "т"
Буду очень благодарен за помощь и подсказки)

2

Re: AHK: ввод текста из буфера обмена

Если используете стандартный AHK, то вот вариант:

F11::
    Text = %Clipboard%

    Loop, Parse, Text
    {
        Char = %A_LoopField%
        If (Asc(Char) < 128)
            PostMessage, 0x50,, 0x4090409,, A
        Else
            PostMessage, 0x50,, 0x4190419,, A
        Send, %Char%
        Sleep, 250
    }
Return

PostMessage — для переключения языка ввода, иначе если окно на английском, русские буквы отображаются неправильно.

Если AHK_L Unicode, то вроде и так нормально работает (скрипт сохранить в UTF-8):

F11::
    Text = %Clipboard%

    Loop, Parse, Text
    {
        Send, %A_LoopField%
        Sleep, 250
    }
Return

3

Re: AHK: ввод текста из буфера обмена

YMP, огромное спсибо, то что нужно!:)

4

Re: AHK: ввод текста из буфера обмена

Фикс для корректной отправки пробелов и некоторых знаков:
- Send, %Char%
+ Send % "{Raw}" Char