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