1

Тема: AHK: В MSWord после горячей клавиши не срабатывает замена

В коде скрипта написана замена таким образом:

:B:еще::ещё
:B:еж::ёж

При работе в MSWord, когда после набора "еще" делается горячая клавиша для вставки многоточия (Ctrl+.) и делается нажатие пробела, то происходит преобразование в "ещещё". Почему так происходит?
Если же набрать "еще", вставить горячей клавишей многоточие (Ctrl+.), но не нажать пробел, а ввести другие символы, что просто будет то же самое слово с многоточием, без замены.
Как лучше преобразовать код, чтобы происходила нормальная замена после горячей клавиши и пробела? С учётом того, что не должно быть замены в словах, которые являются частью слова, типа если замена еж на ёж, то не должно быть срабатывания в слове "ежеватый".

2

Re: AHK: В MSWord после горячей клавиши не срабатывает замена

korp-2 пишет:

При работе в MSWord

В смысле, в других приложениях работает по-другому?

korp-2 пишет:

Почему так происходит?

Скрипт не видит автоматического посыла клавиш, и после нажатия пробела удаляет три последние символа, думая, что удаляет написанное ранее "еще".

korp-2 пишет:

Как лучше преобразовать код, чтобы происходила нормальная замена после горячей клавиши и пробела?

Скорее всего никак. Вот так будет заменять после нажатия Ctrl + русская точка:

^vkbf:: ; Ctrl + точка в русской раскладке
   SendLevel 1
   Send .
   Sleep, 200
   Send ..
   Return
   
::еще::ещё
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder