1 (изменено: sigmov, 2015-11-04 19:46:12)

Тема: AHK: Использования результата автозамены для следующей автозамены

Приветствую всех!
Есть набор автозамен текста. Помимо этого, для облегчения ввода некоторых символов, назначены (средствами AHK) определенные горячие клавиши.
И вот проблема: если символы вводятся с помощью горячих клавиш, то текст автозаменой игнорируется.

Поясню на примере:

:*:8::Success ; Восемь - это успех

!4:: ; Заменям на восьмерку
{
	Send, 8
	return
}

Пояснение:
Если вводим "8" - то все хорошо, срабатывает автозамена на "Success".
Если применяем Alt+4 для ввода "8", то при этом автозамена на "Success" НЕ срабатывает.

Можно ли как-то заставить это работать?
Спасибо.

----------------
Немного поискав по сети и в справке смог уточнить причину. При добавлении символа из AHK в историю введенных символов (View => KeyHistory), символу прописывается Type=i (i=Ignored because it was generated by an AHK script) что исключает его из поиска допустимых автозамен.
Но как это исправить - все еще загадка.

----------------
Решение: SendLevel, 1

!4:: ; Заменям на восьмерку
{
	SendLevel, 1
	Send, 8
	return
}

И все работает как должно!

Всем спасибо за поддержку!

AHK v1.1.22.07 (Unicode)

2

Re: AHK: Использования результата автозамены для следующей автозамены

sigmov, ознакомьтесь с этой темой, отредактируйте свой пост.

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