JDK-8034850 : Toolkit.setLockingKeyState(VK_CAPS_LOCK) does not work on Linux
  • Type: Enhancement
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 8
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • OS: linux
  • Submitted: 2014-02-13
  • Updated: 2018-09-05
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
tbdUnresolved
Related Reports
Relates :  
Description
Toolkit.setLockingKeyState throws UnsupportedOperationException on Linux and does not change CapsLock state. 

At the same time the CapsLock state can be changed by the AWT Robot. 

The attached program demonstrates the issue.

akulyakh@akulyakh:~/NetBeansProject/CapsLock/src$ java CapsLock 
Caps lock now: off
java.lang.UnsupportedOperationException: Toolkit.setLockingKeyState
	at java.awt.Toolkit.setLockingKeyState(Toolkit.java:1441)
	at CapsLock.toolkitToggleCapsLock(CapsLock.java:11)
	at CapsLock.main(CapsLock.java:45)
Toggled by toolkit. Caps lock now: off
Toggled by robot. Caps lock now: on
akulyakh@akulyakh:~/NetBeansProject/CapsLock/src$ java CapsLock 
Caps lock now: on
java.lang.UnsupportedOperationException: Toolkit.setLockingKeyState
	at java.awt.Toolkit.setLockingKeyState(Toolkit.java:1441)
	at CapsLock.toolkitToggleCapsLock(CapsLock.java:11)
	at CapsLock.main(CapsLock.java:45)
Toggled by toolkit. Caps lock now: on
Toggled by robot. Caps lock now: off

Comments
Swing_JEditorPane/Automated/JEditorPaneUndoTest Swing_JEditorPane/Automated/JTextFieldUndoTest���
14-02-2014