Commit graph

43 commits

Author SHA1 Message Date
Joshua A. Horton
73e2bd4ced Resolves iOS rotation issue via timeout, due to event timing issues. 2018-04-27 13:36:06 +07:00
Joshua Horton
8e8b3f5947
Merge pull request #772 from keymanapp/web-763-default-key-error-guards
Default output null guarding
2018-04-25 10:11:30 +07:00
Joshua A. Horton
fe9f648a40 Fixes display of longpress special keys. 2018-04-24 13:59:56 +07:00
Joshua A. Horton
859c20eb12 Added shift-state warning. 2018-04-24 13:28:29 +07:00
Joshua A. Horton
807dd7c6be Adds JS warnings in case of bad defaultKeyOutput parameters. 2018-04-24 13:24:55 +07:00
darcywong00
fc64395d8b Include non-chiral layer special key definitions
Per PR review comment, add to `osk.modifierSpecials`
2018-03-21 12:52:41 +07:00
darcywong00
57f450fddd Fixes #643
Ensure shift key always has some text. `osk.modifierSpecials` doesn't have text defined for basic `shift` so the *shift* key on the shift layer was previously getting `undefined` for text.
2018-03-20 23:44:44 +07:00
Joshua A. Horton
30d646ca99 Merge branch 'master' into web-typescript-namespacing 2018-03-05 14:09:59 +07:00
Joshua A. Horton
5f0a54ee08 Fixes up an accidental OSK regression. 2018-03-05 10:30:22 +07:00
Joshua A. Horton
fccecafcaa Finishes the current namespacing efforts. 2018-03-05 09:58:32 +07:00
Joshua A. Horton
a3038f4cde Applies namespacing to the bulk of currently-refactored KMW code. 2018-03-05 09:51:20 +07:00
Joshua A. Horton
8d74c8cc95 Implements basic support + testing for the 'input' event. 2018-03-02 13:47:03 +07:00
Marc Durdin
bb99bd99fd Fixes: on phone, a longpress key, where its parent key has a override modifier set, will get the layer modifier instead of the override 2018-02-24 16:33:58 +07:00
Joshua A. Horton
744747b881 Implemented a chirality engine tests. Still fails on IE at present. 2018-02-16 09:42:31 +07:00
Joshua A. Horton
9e805ca2e2 Implements a chirality test keyboard and fixes up state handling. 2018-02-15 12:46:40 +07:00
Joshua A. Horton
049f7a7d57 Missed a minor detail and addressed the OSK BKSP key thing. 2018-02-15 08:49:34 +07:00
Joshua A. Horton
18ba780350 Merge branch 'master' into web-350-engine-tests 2018-02-14 08:40:38 +07:00
Joshua A. Horton
6970c86477 Relocates the recorder into the general /source/ directory + ties its build into the test command. 2018-02-13 09:46:23 +07:00
Joshua A. Horton
41cc770eec Generates touch SHIFT-subkeys for each default layer utilized for KMW10+ keyboards. 2018-02-12 13:02:54 +07:00
Joshua A. Horton
aed8bebdac Merge branch 'master' into web-340-chiral-font 2018-02-12 08:33:30 +07:00
Joshua A. Horton
889d2e24e8 Adjusts the OSK to allow the recorder to detect touch-based deletions. 2018-02-11 15:34:49 +07:00
Joshua A. Horton
b493be289e Touch emulation now supported. Had to alter true code to run dev tests in Chrome emulation. 2018-02-11 01:03:37 +07:00
Joshua A. Horton
64bd1111e3 Merge branch 'master' into web-typescript-keymap 2018-02-02 15:06:33 +07:00
Joshua A. Horton
4428df725e Object-orients the existing kmwkeymap infrastructure. 2018-02-02 14:14:33 +07:00
Joshua A. Horton
c65df69091 Merge branch 'web-typescript-dom-module' into web-typescript-legacy-refactor 2018-01-25 08:28:20 +07:00
Joshua A. Horton
a0e1783061 Outside of initialization code and the debug API, completes the keymanweb.ts refactor. 2018-01-24 12:20:09 +07:00
Joshua A. Horton
ad228fbfbd Refactors numerous DOM-related state variables out of kmwbase.ts and into the appropriate DOM-related sources. 2018-01-24 10:07:04 +07:00
Joshua A. Horton
51a1b886e2 Refactored ActiveElement, element focusing, and a few other methods. 2018-01-23 12:21:52 +07:00
Joshua A. Horton
a9ac39457a Merge branch 'master' into web-typescript-dom-module 2018-01-22 15:49:38 +07:00
Joshua A. Horton
14b6a04d1a Minor tweaks in response to PR review. 2018-01-22 13:19:40 +07:00
Joshua A. Horton
f8cb6be5f5 Merges in the legacy property rework changes to the current work on the DOM module, which relocates affected code. 2018-01-22 12:44:37 +07:00
Joshua A. Horton
6a91e57664 Initial legacy IE property replacement work. 2018-01-22 12:20:28 +07:00
Joshua A. Horton
6b42827963 Refactored physical keyboard event handling functions to the DOM event objects. 2018-01-12 13:22:09 +07:00
Joshua A. Horton
ecedc6825f Created kmwdom.ts to facilitate refactor testing, refactored control enable/disable functions. 2018-01-11 10:44:02 +07:00
Joshua A. Horton
9d01064fa9 Merge branch 'web-typescript-base-objects' into web-typescript-keyboard-management 2018-01-10 10:13:12 +07:00
Joshua A. Horton
efbd5b39a6 Fixes final minification issues for (at min) native-mode KMW. ADVANCED_OPTIMIZATIONS now possible. 2018-01-09 11:25:50 +07:00
Joshua A. Horton
dfc44c4214 Fixes final minification issues for (at min) native-mode KMW. ADVANCED_OPTIMIZATIONS now possible. 2017-12-22 14:20:37 +07:00
Joshua A. Horton
7695636758 Almost all keyboard data management is now within KeyboardManager. Remaining: the events. 2017-12-22 13:18:08 +07:00
Joshua A. Horton
046e9ebaf1 Moves the core keyboard management + data into the new KeyboardManager class. 2017-12-22 11:47:09 +07:00
Joshua A. Horton
2c9ac8603f Refactors keyboard stub management. 2017-12-22 10:08:52 +07:00
Joshua A. Horton
14f770158f Initial package.json for NPM dependency management. Handles TypeScript and Google Closure, includes edits to fix new warnings from updated Closure. 2017-12-18 12:22:47 +07:00
Joshua A. Horton
7c1af56708 Tweaked build infrastructure, made build.sh compatible with TypeScript products. 2017-12-15 12:48:18 +07:00
Joshua A. Horton
2f4d3210bc Converts kmwosk.js -> kmwosk.ts; adds HTML element extension class. 2017-12-15 08:36:13 +07:00
Renamed from web/source/kmwosk.js (Browse further)