Проверка активности специальных режимов. Метод isToggled()

На клавиатуре имеются 3 клавиши, отличающиеся от всех остальных, — Caps Lock (включает режим ввода букв в верхнем регистре), Num Lock (активизирует числовую клавиатуру), Scroll Lock (обычно используется в качестве флага). Для них характерны не только состояния «нажато» и «отпущено», но и «включено» и «выключено». Определить, активен ли один из специальных режимов, применяя метод getCode() или isDown(), невозможно (так как задающая его кнопка не будет при этом нажатой). Для решения этой задачи существует метод isToggled().

В качестве параметра метод isToggled() принимает виртуальный код специальной клавиши. Их значения: Caps Lock — 20, Num Lock — 144, Scroll Lock— 145. Код клавиши Caps Lock также можно задать, используя свойство Key.CAPSLOCK. Результатом работы метола isToggled() является булева величина: true — режим действует, false — он отключен.

Если передать методу isToggled() код обычной клавиши, то возвращенным значением будет true (так как она активна всегда).

Специальные режимы порой необходимо отслеживать, так как они меняют традиционный характер работы клавиатуры. Так, активность режима Caps Lock влияет на работу метода getAscii(), Num Lock — getCode(). Обнаружив, что специальный режим работает, можно или сообщить пользователю о необходимости его отключения, или просто использовать альтернативный вариант в коде.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Контекстное меню
Определение кода введенного символа. Метод getAscii()
Проверка нажатия клавиши. Метод isDown()
Работа с клавиатурой
Работа с мышью