1

Тема: AHK: Автоматическое изменение окончания (нужен скрипт на основе моего)

Здравствуйте, скажите как реализовать у меня есть какой то текст который отыгрывается на определенную кнопку, допустим фраза "Достала цветок" как по чекбоксу сделать чтобы менялось автоматически окончание не достала а достал.

 Generated by AutoGUI 2.6.2
#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

Gui Add, CheckBox, x72 y40 w120 h23, женские
Gui Add, CheckBox, x72 y64 w120 h23, Мужские

Gui Show, w217 h143, Window
Return

Numpad1::
SendMessage, 0x50,, 0x4190419,, A 
SendInput, {е}
SendInput, /me достал паспорт из кармана
Sleep 300
SendInput, {Enter}
Sleep 300
SendInput, {е}
SendInput, /do паспорт в руках
Sleep 300
SendInput, {Enter}
Sleep 300
SendInput, {е}
SendInput, /me передал паспорт человеку напротив
Sleep 300
SendInput, {Enter}
Sleep 300
SendInput, {е}
SendInput, /do Процесс...
Sleep 300
SendInput, {Enter}

Return


GuiEscape:
GuiClose:
    ExitApp

2 (изменено: __Михаил__, 2020-08-25 23:11:54)

Re: AHK: Автоматическое изменение окончания (нужен скрипт на основе моего)

Я бы завёл список слов (без окончания).
Затем когда нужно напечатать текст, скрипт проверяет некую переменную и добавляет необходимое окончание.
Загвоздка в том, что нужен тогда и ещё два списка окончаний сделать для обоих полов, либо делать многоуровневый список со списками на каждый индекс.

Я так понимаю слов будет много? Если да, то можно сразу в файл записывать - редактировать в разы быстрее можно будет.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101