【问题标题】:Is there any way to turn on/off Num, Caps and Scroll Lock lights?有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯?
【发布时间】:2011-08-17 22:50:00
【问题描述】:

有没有办法打开/关闭 Num、Caps 和 Scroll Lock 灯?这只是为了好玩,我的想法是做一些像迪斯科这样的事情。

【问题讨论】:

  • 什么操作系统?据我所知,只有特定于操作系统的方法。

标签: java keyboard light


【解决方案1】:

试试

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

设置大写锁定。

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

设置大写锁定关闭。

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

获取当前状态。

使用KeyEvent.VK_NUM_LOCK 进行数字锁定。

我已经在 Windows 上对此进行了测试。我不确定其他操作系统,但我认为它会起作用。

【讨论】:

  • 澄清一下,这实际上改变了它们的状态,而不仅仅是打开/关闭灯,对吗?
  • @Daniel 在我的系统上它确实改变了状态,依次打开/关闭灯。
  • 它也改变了状态,是的。但这不是问题。结果如下:non.dagrevis.lv/junk/java/Disco.jar。 =]
【解决方案2】:

【讨论】:

    【解决方案3】:

    我认为你不能直接设置 Caps/Scroll lock 的灯独立于它们自己的激活。

    您只能通过编写自己的键盘驱动程序来实现这种行为(或者最终浏览网页以查找可能已经开发用于实现这种行为的驱动程序),但不推荐这样做,并且超出了java的边界。

    此外,此问题与 Way to turn on keyboard's caps-lock light without actually turning on caps-lock? 类似,尽管在此其他问题中该行为是在 C# 中设计的。

    但是,问题、不可能以及解决方法是相同的。

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2016-12-18
      • 2011-04-01
      • 2012-04-05
      • 2012-02-22
      • 2010-12-26
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多