Caps Lock and Shift operation is different on different platforms, and also for different languages (e.g. French). Over time, the generally preferred operation has been to change the on-screen keyboard label to match the resultant key press for alphabetic & shifted keys. This is accomplished through Shifted Key Labels and run-time operation settings.

Caps Lock on Windows

The default operation is to have the shift toggle the alphabetic keys out of their capital (shifted) modes.

Caps Lock on Linux

The default operation is to have the shift toggle the alphabetic keys out of their capital (shifted) modes.

Caps Lock on Android

The default operation is to have the shift toggle the alphabetic keys out of their capital (shifted) modes. This platform also has an optional shift-lock feature.

Caps Lock on Mac OS X

The default operation is to ignore the shift state when the Caps Lock state is set. This is implemented as a special case in the shared run-time code.

Note: The Caps Aware key type available in the Builder is not implemented with this release. The approach will be to move the Caps Lock operation and state management as a layout option and user-settable. Because this aspect of an on-screen keyboard can be manipulated based on the layout, system, or user, moving towards the most flexible implementation by making this configurable will resolve various issues.