Тема: AHK:Не работает скрипт
Сделал скрипт который при нажатии на клавишу "B" должен нажать клавишу "/" и после написать текст, но оно вообще ничего не делает.
G::
{
sendinput, {/}text{Enter}
return
}
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сделал скрипт который при нажатии на клавишу "B" должен нажать клавишу "/" и после написать текст, но оно вообще ничего не делает.
G::
{
sendinput, {/}text{Enter}
return
}
Может, дело в том в какую программу ты отправляешь эту команду? Некоторые программы пускают AHK только от администратора например.
Я проверил твой код в обычном блокноте, все работает. Ну и еще скрипт написан написан на клавишу "G" а не на "B".
Если не хочет напрямую, можно попробовать через буфер:
G::
C := ClipBoard
ClipBoard := "/text"
Send, ^{v}{Enter}
ClipBoard := C
Return
А для чего вот эти строчки?
C := ClipBoard
ClipBoard := C
Работа с буфером. В справке есть примеры.
C := ClipBoard
Здесь лучше ClipboardAll.
Send, ^{v}{Enter}
ClipBoard := C
Здесь нужна пауза между этими строчками, иначе в некоторых случаях введётся предыдущий текст.
Не нашел такого объяснения. Не могли бы вы скинуть ссылку на справку о которой говорили.
Вроде
ClipBoard := C
добавляет в буфер обмена букву "С".
А вот
C := ClipBoard
для чего?
g::
C := ClipboardAll ; сохраняем в переменную C текущее содержание буфера обмена
Clipboard := "/text" ; помещаем в буфер обмена текст, который нужно вставить
Send, ^v{Enter} ; посылаем Ctrl + v и Enter (текст вставляется)
Sleep, 200 ; ожидаем окончания вставки текста
Clipboard := C ; восстанавливаем изначальное содержание буфера обмена из переменной C
Return
Спасибо большое за такое подробное объяснение.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться