1 (изменено: septich, 2023-07-24 23:21:08)

Тема: AHK:Не работает скрипт

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

G::
{
	sendinput, {/}text{Enter}
	return
}

2 (изменено: D@rkSIDeR008, 2023-07-27 13:40:59)

Re: AHK:Не работает скрипт

Может, дело в том в какую программу ты отправляешь эту команду? Некоторые программы пускают AHK только от администратора например.
Я проверил твой код в обычном блокноте, все работает. Ну и еще скрипт написан написан на клавишу "G" а не на "B".

3

Re: AHK:Не работает скрипт

Если не хочет напрямую, можно попробовать через буфер:

G::
C := ClipBoard
ClipBoard := "/text"
Send, ^{v}{Enter}
ClipBoard := C
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK:Не работает скрипт

А для чего вот эти строчки?


C := ClipBoard

ClipBoard := C

5

Re: AHK:Не работает скрипт

Работа с буфером. В справке есть примеры.

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

6

Re: AHK:Не работает скрипт

__Михаил__ пишет:
C := ClipBoard

Здесь лучше ClipboardAll.

__Михаил__ пишет:

Send, ^{v}{Enter}
ClipBoard := C

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

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

7

Re: AHK:Не работает скрипт

Не нашел такого объяснения. Не могли бы вы скинуть ссылку на справку о которой говорили.
Вроде

ClipBoard := C

добавляет в буфер обмена букву "С".
А вот

C := ClipBoard

для чего?

8

Re: AHK:Не работает скрипт

g::
   C := ClipboardAll     ; сохраняем в переменную C текущее содержание буфера обмена
   Clipboard := "/text"  ; помещаем в буфер обмена текст, который нужно вставить
   Send, ^v{Enter}       ; посылаем Ctrl + v и Enter (текст вставляется)
   Sleep, 200            ; ожидаем окончания вставки текста
   Clipboard := C        ; восстанавливаем изначальное содержание буфера обмена из переменной C
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK:Не работает скрипт

Спасибо большое за такое подробное объяснение.