1 (изменено: elektrovenik, 2014-05-13 19:52:25)

Тема: AHK: Последовательная вставка текстов

Прошу помочь осуществить скрипт, выполняющий последовательную, мгновенную (как ctrl+v) вставку нескольких текстов. Я вижу это так:


text1 := условный текст 1
text2 := условный текст 2
text3 := условный текст 3

vk6b::
    ++count
    if count = 1
{
        Clipboard := text1
        Send ^{vk56}
}
    else if count = 2
{
        Clipboard := text2
        Send ^{vk56}
}
    else if count = 3
{
        Clipboard := text3
        Send ^{vk56}
}
    else {
        count := 0
    }
    return

Но не работает, ругаясь на синтаксис, хотя я не вижу наличия ошибок. Помогите поправить мой скрипт, или если есть, выложите аналог, который может быть лучше/быстрее/удобнее и т.д

2

Re: AHK: Последовательная вставка текстов

Чтобы присвоить переменной строку как есть, заключите её в двойные кавычки. Или используйте оператор присвоения "=" (использованный вами ":=" помещает в переменную только числовое значение).

3

Re: AHK: Последовательная вставка текстов

ypppu пишет:

Чтобы присвоить переменной строку как есть, заключите её в двойные кавычки. Или используйте оператор присвоения "=" (использованный вами ":=" помещает в переменную только числовое значение).

Большое спасибо за подсказку, теперь частично проблема решена :


text1 = условный текст 1
text2 = условный текст 2
text3 = условный текст 3

vk6b::
    ++count
    if count = 1
{
        Clipboard = %text1%
        Send ^{vk56}
}
    else if count = 2
{
        Clipboard = %text2%
        Send ^{vk56}
}
    else if count = 3
{
        Clipboard = %text3%
        Send ^{vk56}
}
    else {
        count := 0
    }
    return

В таком формате скрипт отлично работает с буквами английского алфита и цифрами. Если же переменная text = русские буквы, то вывод будет выглядеть так : ??????????
Как вылечить сию проблему?)

4

Re: AHK: Последовательная вставка текстов

А в какой программе Вы вставляете текст? В Блокноте проверяли? Какая версия программы AutoHotkey?

5 (изменено: YMP, 2014-05-13 21:32:55)

Re: AHK: Последовательная вставка текстов

Можно окно на русский язык ввода переключать:


PostMessage, 0x50,, 0x4190419,, A

Хотя... это, кажись, не поможет. Малость подзабыл уже эту тему.

6

Re: AHK: Последовательная вставка текстов

ypppu пишет:

А в какой программе Вы вставляете текст? В Блокноте проверяли? Какая версия программы AutoHotkey?

Точно, уже понял свою ошибку. Скрипт делался для снифера, чтобы отправлять в него пакеты. Русский язык в окне ввода не поддерживается)

7

Re: AHK: Последовательная вставка текстов

Сохранить как --> кодировка ansi