我正在尝试为我的工作场所建立一个更好的用户名/密码字段,并希望能够在他们的大写字母锁定时投诉。
这可能吗?如果是这样,我想在客户输入第一个字母之前检测到它。
是否有非平台特定的方法来执行此操作?
答案 0 :(得分:25)
试试这个,从java.awt.Toolkit,返回一个布尔值:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
答案 1 :(得分:1)
答案 2 :(得分:1)
除了Nick的回答之外,要在用户按下某个键之前对此情况作出反应,您可以收听文本输入组件的焦点事件,并在组件获得焦点时测试大写锁定。