1 (изменено: Samotek, 2021-08-04 13:14:25)

Тема: AHK: Как избавится от залипания клавиш?

Привет!
Есть примерно такой код и несколько аналогичных. Иногда после его использования залипает одна из модифицирующих клавиш Shift, Control или Win. Или я что-то упустил в коде или подскажите действия по превентивному сбросу этих клавиш в исходное состояние после исполнения кода.

$^+vk46::    ;  "Ctrl+Shift+F" 
{ 
  ifWinActive %FireFox%
    {
      clipboard = ; Empty the clipboard
      Send ^{vk43}    ;  Ctrl+"C" скопируем выделенное
      k := Clipboard
      if k = 
      {
        send ^+{vk46}
        return
      }
      ...
      sleep 500
      WinActivate
      return
    }
  else  
    send ^+{vk46}
}
return

2

Re: AHK: Как избавится от залипания клавиш?

Попробуйте так:

#If WinActive("ahk_class MozillaWindowClass")
$^+f::
   Clipboard := ""
   Send ^c
   ClipWait, 1
   if ErrorLevel {
      Send ^+f
      Return
   }
   ...
   Return
   
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Как избавится от залипания клавиш?

teadrinker
Спасибо, попробую.

4

Re: AHK: Как избавится от залипания клавиш?

teadrinker
А не подскажите, что в вашем коде должно предотвратить это залипание?

5

Re: AHK: Как избавится от залипания клавиш?

Мой код не должен вызывать залипаний. Но если всё-таки по какой-то причине они возникают, добавьте перед return

Send {LShift Up}{RShift Up}{LCtrl Up}{RCtrl Up}{LWin Up}{RWin Up}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Как избавится от залипания клавиш?

teadrinker пишет:

Мой код не должен вызывать залипаний. Но если всё-таки по какой-то причине они возникают, добавьте перед return

Я надеюсь! А почему "не должен" - из за использования символа клавиши ^+f вместо кода ^+vk46 ? Или из-за обработки ошибки клипборда?

teadrinker пишет:

Но если всё-таки по какой-то причине они возникают, добавьте перед return

Да сделал такую процедурку, буду ее везде в сомнительных местах втыкать.

7

Re: AHK: Как избавится от залипания клавиш?

Samotek пишет:

А почему "не должен"

Там вроде нечему вызывать залипание.

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