1

Тема: AHK: Некорректная работа горячих клавиш

Если запустить этот скрипт, то переключение языка по Alt+Shift у меня не работает, если Shift зажат во время отпуска Alt.
Так и должно быть, или я что-то делаю не так?

~*Alt Up::
	ToolTip Ok
	SetTimer, ToolTipOff, 500
	Return

ToolTipOff:
	ToolTip
	Return

2

Re: AHK: Некорректная работа горячих клавиш

У меня такой же эффект.

3 (изменено: Indomito, 2016-08-03 13:57:20)

Re: AHK: Некорректная работа горячих клавиш

stealzy, Дело в том, что и Alt и Shift клавиши модификаторы, и в коде надо их указывать явно.

~+Alt Up::
~!Shift Up::
	ToolTip Ok
	SetTimer, ToolTipOff, 500
	Return

ToolTipOff:
	ToolTip
	Return
ypppu пишет:

У меня такой же эффект.

Ну он другим и не может быть, если было бы Alt+G, например, то он бы сработал.

Надо писать иначе, т.е. используя HoyKey.

P.S. Возможно и есть другие варианты - это просто мне попался первым и я с подобным сталкивался.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

4

Re: AHK: Некорректная работа горячих клавиш

Я просто подтвердил stealzy, что так и должно быть. А какова задача - не уточняется.

5 (изменено: stealzy, 2016-08-03 19:12:02)

Re: AHK: Некорректная работа горячих клавиш

Indomito, ваш код также не переключает язык (дефолтный Alt+Shift). Кроме того, * обозначает любую клавишу.
HoyKey - это опечатка наверно, т.к. поиск не находит.
Задача - что переключение языка работало без хаков, а-ля: переключим язык программно, если у пользователя способ переключения по Alt+Shift.
По докам, тильда должна пропускать нажатия, никак не влияя на них, однако, как мы установили, влияние есть.
По-моему баг.

6

Re: AHK: Некорректная работа горячих клавиш

stealzy пишет:

переключение языка по Alt+Shift у меня не работает, если Shift зажат во время отпуска Alt

У меня переключается нормально.

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

7 (изменено: Alectric, 2016-08-03 19:24:50)

Re: AHK: Некорректная работа горячих клавиш

Если скрипт не должен срабатывать пока зажат шифт то:

#if !getkeystate("shift","P")
~*Alt Up::
	ToolTip Ok
	SetTimer, ToolTipOff, -500
	Return
#if

ToolTipOff:
	ToolTip
	Return

Стандартное переключение языка тоже работает на отпускание одной из кнопок.

Так работает, если отпускать альт быстро:

*~Alt::
	keywait,Alt,L
	ToolTip Ok
	SetTimer, ToolTipOff, -500
	Return

ToolTipOff:
	ToolTip
	Return

Правда шифт тогда залипает...

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

8 (изменено: stealzy, 2016-08-03 19:39:49)

Re: AHK: Некорректная работа горячих клавиш

Alectric, это все хаки (workaround).

9 (изменено: Alectric, 2016-08-03 19:31:37)

Re: AHK: Некорректная работа горячих клавиш

Если сделать так:

Hotkey, ~*Alt up, Hotkey_Handle

, то проблема все еще есть.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

10 (изменено: stealzy, 2016-08-03 19:58:14)

Re: AHK: Некорректная работа горячих клавиш

Аналогично.
Написал сюда: https://autohotkey.com/boards/viewtopic … mp;t=21082.