spiegel-keyman/web/docs/engine/reference/core
Eberhard Beilharz 4d7867e61c
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
fix(web): allow to set default keyboard to 'off'
The parameters for `setKeyboardForControl` basically have three
different modes:
- an id of a keyboard/language to set that keyboard, enabling independent
  keyboard mode
- empty string to set the system keyboard, enabling independent keyboard
  mode
- `null` to disable independent keyboard mode.

Our previous code didn't properly handle the last two modes. This change
fixes the problems and also clarifies and updates the documentation.

Also included is an improvement to the guide-examples e2e tests that now
wait until all keyboards are loaded (which may fix #16167).

Partially drafted by kilo.ai.

Fixes: #16080
Build-bot: skip release:web
2026-09-08 11:56:41 +02:00
..
activatingUI.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
addEventListener.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
addHotKey.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
addKeyboards.md chore(web): address code review comments 2026-06-09 17:13:47 +02:00
addKeyboardsForLanguage.md chore(web): address code review comments 2026-06-08 19:27:12 +02:00
attachToControl.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
build.md feat(web): add keyman.versionInfo API 2026-08-12 11:07:31 +02:00
BuildVisualKeyboard.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
detachFromControl.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
disableControl.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
enableControl.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
focusLastActiveElement.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getActiveKeyboard.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getActiveLanguage.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getKeyboard.md chore(web): address code review comments 2026-06-08 19:27:12 +02:00
getKeyboardForControl.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getKeyboards.md chore(web): address code review comments 2026-06-08 19:27:12 +02:00
getLastActiveElement.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getSavedKeyboard.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
getUIState.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
helpURL.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
index.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
init.md refactor(web): move web engine help to app repo 2024-10-31 11:00:06 +07:00
initialized.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
isChiral.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
isCJK.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
moveToElement.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
removeEventListener.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
removeHotKey.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
removeKeyboards.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
resetContext.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
setActiveKeyboard.md docs(web): deprecate unused and obsolete API endpoints and docs cleanup 2026-08-12 16:07:22 +02:00
setKeyboardForControl.md fix(web): allow to set default keyboard to 'off' 2026-09-08 11:56:41 +02:00
version.md feat(web): add keyman.versionInfo API 2026-08-12 11:07:31 +02:00
versionInfo.md feat(web): add keyman.versionInfo API 2026-08-12 11:07:31 +02:00