Есть ли способ включить / выключить индикаторы Num, Caps и Scroll Lock? - PullRequest
3 голосов
/ 03 мая 2011

Есть ли способ включить / выключить индикаторы Num, Caps и Scroll Lock? Это просто для удовольствия, и моя идея - сделать что-то вроде дискотеки.

Ответы [ 3 ]

6 голосов
/ 03 мая 2011

Попробуйте

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);

, чтобы включить Caps Lock.

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);

для отключения Caps Lock.

и

boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);

для получения текущего статуса.

используйте KeyEvent.VK_NUM_LOCK для num lock.

Я проверил это на Windows.Я не уверен насчет других ОС, но думаю, что это сработает.

0 голосов
/ 03 мая 2011

Вероятно, через JNI и AC-метод.Проверьте некоторые обсуждения здесь:

http://www.autohotkey.com/forum/viewtopic.php?p=50596#50596

http://www.autohotkey.com/forum/viewtopic.php?t=8372

0 голосов
/ 03 мая 2011

Я думаю, что вы не можете установить подсветку Caps / Scroll Lock независимо от их собственной активации, напрямую.

Вы можете достичь такого поведения, только программируя собственный драйвер клавиатуры (или в конечном итоге просматривая веб-страницы).для драйвера, который, возможно, уже был разработан для достижения такого поведения), но это не рекомендуется и выходит далеко за пределы Java.

Кроме того, этот вопрос является аналогом дубликата Wayвключить подсветку caps-lock клавиатуры без фактического включения caps-lock? , хотя в этом другом вопросе такое поведение предусмотрено в C #.

Однако проблема, невозможность и способ обойтиэто то же самое.

...