1 (изменено: Phoenixxx_Czar, 2021-06-21 12:25:16)

Тема: AHK: Отключить действия CapsLock.

Сделал небольшую штучку, чтобы изменять громкость, но включается капслок после этого всего. Придется ли добавлять проверку на состояние капслока и выключать его, если включен?

CapsLock & WheelUp:: VOLUME_UP

CapsLock & WheelDown:: VOLUME_Down
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

2

Re: AHK: Отключить действия CapsLock.

Вы можете предварительно установить CapsLock в состояние AlwaysOff (см. SetCapsLockState).

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

3

Re: AHK: Отключить действия CapsLock.

Но так оно навсегда выключает CapsLock.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

4

Re: AHK: Отключить действия CapsLock.

Точно.

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

5

Re: AHK: Отключить действия CapsLock.

Думаю так будет лучше:

#If GetKeyState("CapsLock", "T")
WheelUp:: VOLUME_UP
WheelDown:: VOLUME_Down
#If
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6

Re: AHK: Отключить действия CapsLock.

__Михаил__ пишет:
#If GetKeyState("CapsLock", "T")

А что эта строчка делает?

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

7

Re: AHK: Отключить действия CapsLock.

Получает информацию из космоса - можно ли изменять звук клавишам 'WheelUp' и 'WheelDown'.
А если серьёзно, думаю итак понятно назначение - проверить состояние клавиши, если включен CapsLock - клавиши будут менять звук, иначе нет.

Я всего лишь предложил свой вариант, использовать нет - решает каждый сам.
У меня например постоянно 'Up' и 'Down' отвечают за изменение звука, если не нужны отключаю их по NumpadEnter.

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

8

Re: AHK: Отключить действия CapsLock.

Я когда спрашивал, думал, что GetKeyState возвращает "D" или "U", посмотрел в описание команды, а не функции. Но ваш код не решает проблему. Как я понял, она в том, что происходит нежелательное включение CapsLock.

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