Sticky keys
Sticky keys is an accessibility feature of some graphical user interfaces to assist users who have physical disabilities or help users reduce repetitive strain injury (or a syndrome called the Emacs Pinky). It essentially serializes keystrokes instead of pressing multiple keys at a time, allowing the user to press and release a modifier key, such as Shift, Ctrl, Alt, or the Windows key, and have it remain active until any other key is pressed.
Sticky keys functionality is available on Microsoft Windows as StickyKeys, on OS X as Sticky Keys,[1] and on Unix/X11 systems as part of the AccessX utility.[2][3]
History
Sticky Keys was first introduced to Mac OS in System 6 as part of the Easy Access extension, which also included mouse keys functionality.[4]
In 1994, Solaris 2.4 shipped with the AccessX utility, which also provided sticky keys and mouse keys functionality.[5]
Microsoft introduced StickyKeys to the Windows platform in Windows 95.
Enabling
To enable this shortcut, the Shift key must be pressed 5 times in short succession. This feature can also be turned on and off via the Accessibility icon in the Windows Control Panel.
To turn off once enabled, just simply press 3 or more of the Sticky Keys (Ctrl, Alt, Shift, Windows Button) at the same time.
Under OS Linux/BSD/etc run X server with «+accessx
» command line option and XKB extension enabled, then press the ⇧ Shift key five times.[6]
Issues
Over the years, this feature has posed difficulties for users who naturally use the Shift key heavily, such as gamers. When a user presses the Shift key 5 times within a certain period of time, the shortcut activation popup will be placed above all other applications. This can be fixed by going into the control panel and disabling the window.[7]
Sounds
Sticky Keys makes an alert sound on Windows computers and laptops, but on Mac or Apple computers, it makes a quiet tapping sound. On Mac, Sticky Keys is pressed only once on the shift key.
See also
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.