Commit graph

585 commits

Author SHA1 Message Date
Joshua Horton
64eea34ba2 history.md. 2017-11-06 10:43:39 +07:00
Joshua Horton
237a2bd31f Tweaks the new return value's behavior. 2017-11-06 10:42:00 +07:00
Joshua Horton
0a2b12e8c6 Checks for the ENTER keystroke explicitly. Whoops. 2017-11-06 10:21:53 +07:00
Joshua Horton
51f2ddb36e Fixes copy-pasted documentation comment in the testing header script. 2017-11-06 10:05:08 +07:00
Joshua Horton
cc8cf5be10 Extended the test slightly and implemented the 'return true/false' component mentioned in the issue. 2017-11-06 08:46:53 +07:00
Joshua Horton
89958d64ef Developed a test page for issue #5; the issue was no longer valid / was pre-fixed. 2017-11-06 08:43:34 +07:00
Joshua Horton
7207c241a4
Merge pull request #387 from keymanapp/web-45-addKeyboards-API-consistency
addKeyboards parameter property:  'language' -> 'languages'.
2017-10-31 08:42:42 +07:00
Joshua Horton
9454c1d9d3
Merge pull request #385 from keymanapp/web-375-autoattach-default
Sets init param 'attachType' to 'auto' for all devices.
2017-10-31 07:44:20 +07:00
Joshua Horton
d2c89ee37a Addresses #45. 2017-10-27 09:14:39 +07:00
Tom Bogle
0d2a7e9b0e Merge pull request #381 from keymanapp/mac-do-not-process-command-keys
[Mac]: Prevent Keyman processing command keys
2017-10-26 11:42:29 -04:00
Joshua Horton
bc92846664 Right, history.md. 2017-10-25 13:21:23 +07:00
Joshua Horton
ba04eb956b Sets init param 'attachType' to 'auto' for all devices. 2017-10-25 13:13:53 +07:00
Tom Bogle
629cbd8c58 Cherry picked a few small changes from "mac compatibility" branch to fix bug whereby command keys were sometimes causing characters to be output. 2017-10-23 22:44:57 -04:00
Marc Durdin
55c2db1bd0 Merge pull request #379 from keymanapp/developer-name-id-mismatch-in-keyboard-info
name/id mismatch in MergeKeyboardInfo
2017-10-20 15:52:44 +07:00
Marc Durdin
35d2dff1a9 Fixup packageIncludes merging 2017-10-20 15:52:13 +07:00
Marc Durdin
b256c4497b name/id mismatch in MergeKeyboardInfo 2017-10-20 15:45:28 +07:00
Marc Durdin
59081c3a16 Merge pull request #377 from keymanapp/web-kmbm-move-to-keyboard
Move KMBM variable out of KV member in keyboards to match compiler behaviour
2017-10-20 13:05:04 +07:00
Marc Durdin
c76f02206a Merge pull request #376 from keymanapp/developer-debugger-mobile-attachtype
Fixup attachType for web debugger in Keyman Developer
2017-10-20 12:35:48 +07:00
Marc Durdin
4f8c0d8e08 Mask out KMX_ISVIRTUALKEY, KMX_VIRTUALCHARKEY when generating KMBM in compiler 2017-10-20 11:04:34 +07:00
Marc Durdin
dc6329938c Move KMBM variable out of KV member in keyboards to match compiler behaviour 2017-10-20 10:42:54 +07:00
Joshua Horton
1cf72bcf7f Merge pull request #373 from keymanapp/ios-371-image-requirements
Addresses the recent iOS image asset requirement change.
2017-10-20 10:14:11 +07:00
Marc Durdin
3620c2c085 Fixup attachType for web debugger in Keyman Developer 2017-10-20 10:11:27 +07:00
Joshua A. Horton
b318249769 Removes the 'free' set of asset images and attaches the newly required 'marketing' 1024x1024 icon. Addresses #371. 2017-10-20 09:28:41 +07:00
Darcy Wong
c7471b4435 Merge pull request #357 from keymanapp/android-fix-longpress-keycode
Refactor longpress logic so key text is not confused with key code
2017-10-17 18:56:12 +07:00
darcywong00
0c560f308b Fix osk.defaultKeyOutput to handle characters beyond U_FFFF
`String.fromCharCode()` has a limitation to Unicode characters in the BMP. Change to `String.kmwFromCharCode()` to handle entire Unicode range.

Also clarified how default key codepoints are processed.

KeyboardHarness changes:
- Change text area font on keyboard change
- Added U_10481 to test longpress keyboard.
- Remove test tchad keyboard
2017-10-17 13:21:30 +07:00
darcywong00
ab78b63f62 Merge remote-tracking branch 'origin/master' into android-fix-longpress-keycode 2017-10-16 17:27:54 +07:00
darcywong00
ca89f90b86 Document which Unicode control codes are suppressed
Update comments explaning how control codes U_0000 to U_001F and U_0080 to U_009F are suppressed.

Also updated longpress test keyboard to test control codes.
2017-10-16 17:24:25 +07:00
darcywong00
6c040bb2fa Address review comments
* Fix accessing AltGr shift layer
* Fix AltGr OSK layer to display as "Alt Ctrl"
* Fix how Unicode control characters are filtered out, so U_00A0 can be displayed
2017-10-16 15:09:12 +07:00
Joshua Horton
57cab68e0c Merge pull request #343 from keymanapp/web-103-registration-stub-decouple
Rework of KMW keyboard registration + default keyboard selection.
2017-10-16 09:49:26 +07:00
Joshua Horton
bdfdb42208 Merge branch 'master' into web-103-registration-stub-decouple 2017-10-16 09:49:12 +07:00
Joshua Horton
231d3e97f2 Merge pull request #359 from keymanapp/web-358-default-shift-regression
Mobile default-layer shifting regression fix
2017-10-13 11:43:34 +07:00
Joshua Horton
a7b33dade9 history.md. 2017-10-13 09:10:11 +07:00
Joshua Horton
453e5d56b9 Centralizes the layer-change operation of the OSK; fixes the regression mentioned in #358. 2017-10-13 09:07:55 +07:00
Joshua Horton
8ba75693f3 Merge pull request #354 from keymanapp/web-352-autoattach-fix
Corrects KMW auto-attach behavior.
2017-10-12 18:04:51 +07:00
darcywong00
cdd75ccf5f Refactor longpress logic so key text is not confused with key code
A tchad keyboard has a diacritic rule that converts `=` (U_003D) into a combining macron (U_0304).
A longpress on `»` (U_00BB) was inadvertently triggering the diacritic rule, and outputting the macron.

The longpress code in KMEA and KMW needs to be refactored so they dont confuse key text (U_00BB is decimal 187) with underlying keyCodes (`=` is keyCode 187).

- fix KMW executePopupKey so key code is dictionary lookup instead of parsing the keyID.
- clean up JS call to executePopupKey since it only uses the keyID
2017-10-12 14:21:29 +07:00
Marc Durdin
f7046a0006 Merge pull request #351 from keymanapp/developer-web-compiler-code-regression
Fixup regression for debug-mode keyboards using touch keys (hexadecimal format error)
2017-10-12 09:34:25 +07:00
Joshua Horton
4622ec00dd Merge pull request #353 from keymanapp/web-350-establish-testing
Refactors KeymanWeb sample & test pages.
2017-10-12 08:06:17 +07:00
Joshua Horton
5c1247fdc5 Adjusts Readme.md to match the new layout. 2017-10-11 16:04:52 +07:00
Joshua Horton
1fd7dd21c9 Oh yeah, history.md. 2017-10-11 15:55:04 +07:00
Joshua Horton
9d748bf17c Fixes a bug in _GetDocumentEditables. 2017-10-11 15:53:48 +07:00
Joshua Horton
61de8ffe3e Refactored the samples section to create a separate testing section. 2017-10-11 15:31:06 +07:00
Marc Durdin
fecb11d1f8 Fixup regression for debug-mode keyboards using touch keys (hexadecimal format error) 2017-10-11 12:11:25 +07:00
Marc Durdin
c319671f34 Merge pull request #347 from keymanapp/developer-chirality-wix-bug
Additional fix to wix file for Keyman Developer
2017-10-10 14:12:43 +07:00
Marc Durdin
7ed84bea44 Additional patch to wix file 2017-10-10 12:55:34 +07:00
Joshua Horton
b24e29390a Fixed super-shorthand variable name.
As per PR review.  No longer super-short, but it's more informative now.
2017-10-10 11:22:08 +07:00
Darcy Wong
dce43d6760 Merge pull request #346 from keymanapp/android-cleanup-longpress
Refactor longpress text when it's generated by Id
2017-10-10 09:06:40 +07:00
Marc Durdin
ae03f1afb9 Merge pull request #345 from keymanapp/developer-chirality-wix-bug
Fix build issue with hyphen in identifier in kmdev.wxs
2017-10-09 09:30:24 +07:00
darcywong00
f06c727e51 Refactor longpress text when it's generated by Id
Currently on the touch layout, longpress for K_SPACE causes the app to crash because it is attempting to parse `K_SPACE` as an int for generating the longpress text.

- Clean up when key text is empty how it is parsed from Id
-Change Unicode hex string delimiter from `,0x` to `\\u` which makes it easier to read `executePopupKey()` in the logs.
2017-10-09 09:04:30 +07:00
Marc Durdin
53440ac4e4 Fixup build issue with hyphen in identifier in wxs 2017-10-09 08:12:46 +07:00
Joshua Horton
00db5382e8 Added #103-related history documentation. 2017-10-06 13:37:51 +07:00