mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 08:25:32 +00:00
Note: build.sh updated to make sure that test:help build action:target doesn't also call test.sh by adding `:_all` meta-target. Note: CI will need a new help-keyman-com.sh build step to deploy web engine help. Fixes: #12347
1.6 KiB
1.6 KiB
| title |
|---|
| Desktop User Interfaces |
Four different KeymanWeb user interfaces for desktop browsers are included, allowing users to select and enable keyboard mapping from a list of installed keyboards, and to control the visibility of the On-Screen Keyboard.
- "Button" Interface
- The simplest user interface is the "button" UI, which appears at a fixed position on the web page, and is attached to an empty 'Div' element with id='KeymanWebControl' added to the page where appropriate.
- "Toggle" Interface
- The "toggle" user interface provides a drop-down list of supported input languages and keyboards, and moves with the focus to appear at the right hand side of the focused element.
- "Float" Interface
- The "float" user interface (the original KeymanWeb user interface) appears as a drop-down list of available keyboards below the currently focused element
- "Toolbar" Interface
- For pages which must support a large number of languages from many regions, we recommend using our "toolbar" user interface, which displays a drop-down map allowing users to first choose the region from the map or by name, then select input language by country.
Alternatively, developers may implement a custom interface for desktop browsers with appropriate corporate branding, using the various API functions to manage keyboard selection and display.
For touch-screen devices, the user-interface is integrated into the On-Screen Keyboard, and cannot be overridden by the developer.