spiegel-keyman/web/source/osk
Marc Durdin 1fdc5a0be4 feat(web): Custom layer targets for Shift double-tap
Applies proposed feature https://community.software.sil.org/t/testing-caps-on-touch/6849/5:

1. A `caps` layer must still exist in the keyboard.
2. If there is at least one multitap subkey defined on the Shift key on
   the active layer, then the `nextlayer` property of the first multitap
   subkey for the Shift key will be used instead of the default `caps`.
3. This does not change the behavior of the Shift key otherwise.

For example, the following defines a valid multitap key on Shift on the
`rightalt` layer to switch to a custom extended `rightalt-shift-caps`
layer.

This does not implement any other multitap functionality. It just allows
the keyboard developer to specify a target layer for a given double-tap.

```
  {
    "id": "K_SHIFT",
    "text": "*Shift*",
    "width": 150,
    "sp": 1,
    "nextlayer": "rightalt-shift",
    "layer": "default",
    "multitap": [
      {
        "text": "",
        "id": "T_new_694",
        "sp": "1",
        "nextlayer": "rightalt-shift-caps"
      }
    ]
  },
```
2022-11-03 10:35:44 +11:00
..
browser feat(web): Custom layer targets for Shift double-tap 2022-11-03 10:35:44 +11:00
embedded chore(web): Apply suggestions from code review 2022-04-19 06:47:31 +10:00
layouts fix(web): .display, not .visibility 2022-10-20 11:04:24 +07:00
anchoredOskView.ts docs(web): addresses PR review doc requests 2022-08-04 09:24:29 +07:00
banner.ts fix(web): fixes unintended auto-acceptance of suggestion after reverting 2022-09-16 14:26:28 +07:00
bannerManager.ts feat(web): functional banner mouse interactions 2021-09-22 12:37:33 +07:00
emptyView.ts refactor(web): oskViewComponent definition 2021-08-23 10:00:19 +07:00
floatingOskView.ts fix(web): osk display-state setting tracking 2022-06-01 12:24:22 +07:00
helpPageView.ts refactor(web): oskViewComponent definition 2021-08-23 10:00:19 +07:00
inlinedOskView.ts docs(web): addresses comment-style per review 2021-09-23 09:16:34 +07:00
inputEventCoordinate.ts docs(web): adds comment about prior commit's fix 2021-09-20 15:48:18 +07:00
inputEventEngine.ts refactor(web): second inputEventEngine pass - new config obj 2021-09-22 12:37:32 +07:00
keyboardView.interface.ts refactor(web): oskViewComponent definition 2021-08-23 10:00:19 +07:00
keytip.interface.ts chore(web): adjustments for PR review comments 2021-06-16 08:21:39 +07:00
languageMenu.ts fix(web): lang menu init default position 2022-10-19 15:17:24 +07:00
lengthStyle.ts chore(web): drops non-pred text dependence on es6-shim 2022-05-31 09:11:20 +07:00
mouseEventEngine.ts feat(web): functional banner mouse interactions 2021-09-22 12:37:33 +07:00
oskBaseKey.ts feat(web): keyboard layout now allows numeric width, pad, sp 2022-10-19 10:27:38 +07:00
oskKey.ts chore(web): minor review nit 2022-10-20 08:48:19 +07:00
oskLayer.ts fix(web): row height layout calcs now consider layer-group padding 2022-06-13 13:30:13 +07:00
oskLayerGroup.ts chore(web): Merge branch 'refactor/web/vkbd-layout-key-calc-merger' into refactor/web/vkbd-touch-events 2021-08-04 10:41:36 +07:00
oskRow.ts fix(web): row height layout calcs now consider layer-group padding 2022-06-13 13:30:13 +07:00
oskView.ts change(web): titlebar configEnabled, helpEnabled 2022-10-20 10:12:21 +07:00
oskViewComponent.ts refactor(web): osk._Load 2021-08-23 10:01:07 +07:00
pendingGesture.interface.ts feat(web): Caps Layer and double-tap gesture 2021-12-01 08:59:43 +11:00
preProcessor.ts fix(web): ensures keyboard does not change underneath OSK keystroke 2022-10-26 09:45:26 +07:00
realizedGesture.interface.ts refactor(web): abstraction for OSK touch-event input 2021-07-30 08:15:15 +07:00
touchEventEngine.ts feat(web): functional banner mouse interactions 2021-09-22 12:37:33 +07:00
uiTouchHandlerBase.ts fix(web): Only unhighlight suggestion if there's a pending one 2022-09-29 13:33:42 +07:00
utils.ts refactor(web): partial font-size logic rework 2021-07-26 15:21:01 +07:00
visualKeyboard.ts fix(web): ensures keyboard does not change underneath OSK keystroke 2022-10-26 09:45:26 +07:00