1 (изменено: Q1x, 2021-07-05 19:54:46)

Тема: AHK: Возврат строки.

Всем привет. Возникла проблема с ахк скриптом.
Есть вот такой скрипт.

SendInput, pmute  360 6.4 Оскорбление администрации

Мне необходимо, чтобы sendinput, после написания текста, возвращал строку.
То есть, я нажал кнопку, в консоли отписался скрипт и вернул курсор в пустое место. Между pmute и 360, там я должен буду прописать ID.
Буду очень благодарен.
Раньше использовал, вот так.

SendInput, pmute  360 6.4 Оскорбление администрации
		Send {Left}{Left}{Left}

Но, как показывает практика, при работе с большим текстом, не очень шустро...

2

Re: AHK: Возврат строки.

Чем плох такой вариант:

SendInput, {Left 3}

Или так:

Loop, 3
{
 SendInput, {Left}
 Sleep, 10
}
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Возврат строки.

__Михаил__ Хм... Спасибо, код свой сократил. Но, есть ли возможность, переместиться сразу на необходимую строку??

4

Re: AHK: Возврат строки.

Q1x, если курсор надо вернуть ближе к началу строки, то можно использовать Home и затем Right:

Numpad1::
SendInput, pmute  360 6.4 Оскорбление администрации
Sleep, 10
SendInput, {Home}
Sleep, 10
SendInput, {Right 6}
return

а если, и слева и справа много "букавъ" то, можно узнать координаты места в тексте, куда надо переместить курсор, и сделать там клик мышью, например:

Numpad1::
SendInput, Какой-то большой текст, в котором по координатам х=50, у=250 нужно дописать id игрока.
Sleep, 10
SendInput, {Click 50, 250} ; позиция курсора для вставки id игрока
return

5

Re: AHK: Возврат строки.

Black К сожалению, это не то что мне нужно.
Нашёл  обход этой проблемы.
Если кому-то будет нужно, вот:

SendInput, pmute  360 Оскорбление администрации
		Send {vkA2 Down}{Left 3}{vkA2 Up}{Left} ;vkA2 - Lctrl