1

Тема: AHK: Отмена последнего нажатия клавиши

Здравствуйте уважаемые форумчане.
Как скриптом AHK - отменить последнее нажатие клавиши.
То есть - если на клавишу "T" - назначить хоткей AHK - то скрипт отменяет текст, вводимый именно этой клавишей (если конечно текст куда-то вводился) ?

2

Re: AHK: Отмена последнего нажатия клавиши

var := "test"
length := StrLen(var)

f1::sendinput % var
#If (A_PriorKey = "f1")
f2::sendinput {backspace %length%}

3

Re: AHK: Отмена последнего нажатия клавиши

Malcev, подскажите - а как выйти из этого скрипта - после первого же срабатывания f2::sendinput {backspace %length%}  ?

4

Re: AHK: Отмена последнего нажатия клавиши

f2::
sendinput {backspace %length%}
ExitApp

5

Re: AHK: Отмена последнего нажатия клавиши

Malcev, скрипт не закрывается.

6

Re: AHK: Отмена последнего нажатия клавиши

Приведите весь код.

7

Re: AHK: Отмена последнего нажатия клавиши

Malcev, вот код:

var := "ф"
length := StrLen(var)

ф::sendinput % var
#If (A_PriorKey = "ф")
ф::
sendinput {backspace %length%} 
ExitApp

8

Re: AHK: Отмена последнего нажатия клавиши

Вставьте директиву #UseHook в начале скрипта.

9

Re: AHK: Отмена последнего нажатия клавиши

Malcev, добавил.
Но все равно - один раз скрипт успевает отобразить текст нажатой клавиши (не удаляя его после этого).

10

Re: AHK: Отмена последнего нажатия клавиши

Тогда я не понимаю, что вы хотите добиться.

#If (A_PriorKey = "a")
a::
sendinput {backspace}
ExitApp

У меня при нажатии на "a", посылается буква "a".
При двойном нажатии на "a", посылается backspace.

11 (изменено: yl3d, 2018-11-23 23:52:25)

Re: AHK: Отмена последнего нажатия клавиши

Malcev пишет:

Тогда я не понимаю, что вы хотите добиться.

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

12

Re: AHK: Отмена последнего нажатия клавиши

А как скрипт узнает, что ему посылать при нажатии "a" - букву "а" или отмену введеного текста?

13

Re: AHK: Отмена последнего нажатия клавиши

Malcev, скрипту надо жестко указать в коде - что требуется отменить последнюю введенную букву "а".

14

Re: AHK: Отмена последнего нажатия клавиши

Не понимаю.
Может, кто другой поймет и осуществит вашу идею.

15

Re: AHK: Отмена последнего нажатия клавиши

Тоже не понимаю.