Gabriel Wong
6a42774f04
Make KeymanEngine extension safe APIs only
2017-10-20 12:32:51 +07:00
Marc Durdin
4f8c0d8e08
Mask out KMX_ISVIRTUALKEY, KMX_VIRTUALCHARKEY when generating KMBM in compiler
2017-10-20 11:04:34 +07:00
Gabriel Wong
4eb72cba4a
Display keyboard menu view for system keyboard
2017-10-20 10:46:45 +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
Gabriel Wong
5d38712e3c
Fix build of apps using updated engine
2017-10-20 09:50:12 +07:00
Gabriel Wong
8f081f80f7
Log when applicationGroupIdentifier is unset
2017-10-20 09:50:12 +07:00
Gabriel Wong
80a5a005cf
Organize functions in Manager
2017-10-20 09:50:11 +07:00
Gabriel Wong
4698663343
Show help bubble
2017-10-20 09:50:10 +07:00
Gabriel Wong
5cf60c9351
Remove class Manager functions and global state
2017-10-20 09:50:10 +07:00
Gabriel Wong
3a51f3b767
Avoid crash deleting last char in system keyboard
2017-10-20 09:50:09 +07:00
Gabriel Wong
9b7cc8d987
Fix crash when text view selected before keyboard loads
2017-10-20 09:50:09 +07:00
Gabriel Wong
1b8ad64f23
Fix default keyboard not being set initially
2017-10-20 09:50:08 +07:00
Gabriel Wong
14d3149515
Don't display debug description in alert title
2017-10-20 09:50:07 +07:00
Gabriel Wong
b7903dc2f7
Remove unneeded code to find first responder
2017-10-20 09:50:06 +07:00
Gabriel Wong
3920a5ea60
Squash some warnings
2017-10-20 09:50:06 +07:00
Gabriel Wong
79f2108e25
Fix download of font
2017-10-20 09:50:05 +07:00
Gabriel Wong
c0bbd92f3f
Fix copying downloaded keyboard JS
2017-10-20 09:50:01 +07:00
Gabriel Wong
631cb3d19a
Migrate KMManager to Swift
2017-10-20 09:49:53 +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
Tom Bogle
30386abd6e
Prevented processing of Command keys. Fixed timing related problems when repsonding to actions that require us to get the context again. In Safari Google Docs, fixed problem when typing replaces selected text (once we've managed to detect we're in Google Docs). Added Xcode to the list of apps that don't let KM know about arrow keys and/or mouse clicks that might affect the context.
2017-10-19 13:53:24 -04:00
Tom Bogle
f45fac7d03
WIP: Detect Google Docs, unreported context changes, refactoring
...
WIP: Most "legacy" app and Google Docs issues now dealt with pretty well. A few more issues to look at and some code cleanup to do.
2017-10-17 23:43:04 -04: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
cb369d7447
Merge branch 'master' into web-349-core-refactoring
2017-10-16 10:11:34 +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
468ce7d1f6
web: history.md
2017-10-13 09:57:12 +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
1d1a8fe928
Fixes the remaining tavultesoft.keymanweb reference in the samples pages.
2017-10-13 08:03:21 +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
Joshua Horton
9ca227626d
Refactors the samples and testing pages appropriately to the new namespace. With a little housekeeping and bug fixes related to work on this issue.
2017-10-12 09:49:39 +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
afd515901e
Major refactor - base object name has been changed to keyman.
2017-10-12 09:03:28 +07:00
Joshua Horton
2180ca5206
Heavily refactored and reformatted the 'callbacks'/interface.
2017-10-12 09:03:28 +07:00
Joshua Horton
a791d024eb
Initial refactor: KeymanWeb now distinct from tavultesoft.keymanweb. Functions properly.
2017-10-12 09:03:27 +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