Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为我的工作场所建立一个更好的用户名/密码字段,并且希望能够在他们的大写锁定时进行投诉。
这可能吗?如果是这样,我希望在客户键入他们的第一个字母之前检测到它。
是否有非平台特定的方法来做到这一点?
试试这个,从 java.awt.Toolkit 返回一个布尔值:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
这是关于类 http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#getLockingKeyState(int)的一些信息
除了 Nick 的回答之外,为了在用户按键之前对这种情况做出反应,您可以侦听文本输入组件的焦点事件,并在组件接收焦点时测试大写锁定。