Joshua Horton
616776317e
Merge pull request #10952 from keymanapp/fix/ios/refresh-keyboard-on-app-restore
...
fix(ios): prevents post-restore kbd issues by refreshing kbd
2024-04-19 12:43:54 +07:00
Joshua Horton
650e86d5ac
docs(ios): applies comment suggestions from code review
2024-04-17 15:03:36 +07:00
Joshua Horton
d6df7c29f4
fix(ios): better delete pattern
2024-04-12 10:50:06 +07:00
Joshua A. Horton
6f08c95836
chore(ios): Merge branch 'beta' into fix/ios/refresh-keyboard-on-app-restore
2024-04-10 14:49:25 +07:00
Joshua Horton
b689fc2706
fix(ios): workaround for empty-string insert not erasing selected text
2024-04-10 08:51:07 +07:00
Joshua Horton
dd284665fb
fix(ios): deletion of selected text
2024-04-05 15:03:50 +07:00
jahorton
5868493319
fix(ios): prevents post-restore kbd issues by refreshing kbd
2024-03-06 09:20:14 +07:00
jahorton
a8a49d8865
chore(ios): integrates showBanner within init-followup
2024-03-06 08:36:18 +07:00
jahorton
8f1feeaecf
chore(ios): drops isTopBarActive, activeTopBarHeight
2024-03-06 08:29:22 +07:00
jahorton
78fb91400a
chore(ios): removes the "Show Banner" settings option
2024-03-05 09:51:14 +07:00
jahorton
a4cdc9203c
fix(ios): delayed banner
2024-03-05 09:35:51 +07:00
jahorton
c6a287307b
chore(ios): typo in comment
2024-03-05 09:21:00 +07:00
jahorton
0046eef72c
fix(ios): bad initial in-app layout
2024-03-05 08:58:02 +07:00
jahorton
be84d3ad80
fix(ios): cross-paragraph keyboard rules
2024-03-01 10:27:16 +07:00
jahorton
6e8f20a8c1
chore(ios): Merge branch 'beta' into fix/ios/context-initial-diacritic-handling
2024-02-19 10:46:18 +07:00
jahorton
9bc01bee5f
fix(ios): multitaps following a context-window slide
2024-02-15 13:54:16 +07:00
jahorton
a6b4de91c3
chore(ios): Merge branch 'master' into fix/ios/context-initial-diacritic-handling
2024-02-13 09:54:57 +07:00
jahorton
346e6bb0a0
docs(ios): documentation refinements
2024-02-06 13:43:33 +07:00
Joshua Horton
42d5941633
chore(ios): Update ios/engine/KMEI/KeymanEngine/Classes/Keyboard/InputViewController.swift
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-02-06 13:37:58 +07:00
jahorton
c43d674bd7
chore(ios): changes per PR review
2024-02-06 13:37:18 +07:00
Joshua Horton
527cc4d78a
chore(ios): Apply suggestions from code review
2024-02-06 13:05:17 +07:00
jahorton
98c6cff154
docs(ios): improved docs on the nitty-gritty parts of the solution
2024-02-05 16:08:55 +07:00
jahorton
7deb89879c
fix(ios): adds lazy context resync on textDocumentProxy window jump
2024-02-05 15:29:07 +07:00
jahorton
6d496d36b7
chore(ios): minor cleanup
2024-02-01 14:40:12 +07:00
jahorton
9507b05498
fix(ios): context-initial diacritic handling
2024-02-01 14:23:51 +07:00
sgschantz
323f60b5f2
respond to review comments, change subsystem names
2024-01-23 14:26:24 +07:00
sgschantz
542dc83b44
remove XCGLogger dependency from Keyman Engine
2024-01-19 10:47:54 +07:00
Joshua A. Horton
797606d363
fix: model de-registration endpoint references
2023-05-05 09:19:32 +07:00
Joshua A. Horton
da6ac54784
change(web): app/webview model-registration api connection
2023-03-20 09:49:25 +07:00
Marc Durdin
71af6160db
fix(ios): iPad was not recognised as tablet device
...
Fixes #7517 .
Cleans up the setDeviceType code which was attempting to set the device
type far too late in the init sequence, and moves responsibility for
detection from kmwembedded.ts to ios-host.ts, as this device test is
iOS-specific.
2022-10-28 13:02:19 +11:00
jahorton
6280164691
change(ios): slightly defers initial keyboard display
2022-05-27 10:03:37 +07:00
sgschantz
3aa6cc4af9
call removeScriptMessageHandler to allow userContentController to be deallocated
2022-04-21 16:15:17 +07:00
Keyman Server
71a2b19aee
fix(ios): call keyman.resetContext, not keyman.core.resetContext
...
The iOS code was making a direct call to `keyman.core.resetContext()`
rather than to `keyman.resetContext()`. This meant that the
`OutputTarget` was not set and the `newContext` event would never be
called (as well as triggering a background warning in the language
processor "OutputTarget missing during an invalidateContext call").
Refactored to include a wrapper for `resetContext()` in ios-host.js, as
I think it's better to proxy all calls to KMW consistently through the
host javascript.
(There are a couple of other direct calls which could be cleaned up;
search for "evaluateJavaScript" to find all calls; I think we could
consider build a wrapper for all these calls?)
2022-03-23 09:07:36 +11:00
sgschantz
a3202e0ff9
handle delete with null context before
2022-03-14 13:00:44 +07:00
Marc Durdin
967fe24a1e
fix(ios): selection should be utf-16 not scalar
2022-02-25 16:53:59 +11:00
Marc Durdin
2bfe63db2f
fix(ios): properly handle selection
...
Relates to #5853
This deals with deleting the selection with the new interface for
KeymanWeb. It also ensures that the selection is always correctly sent
to KeymanWeb.
2022-02-23 19:46:56 +11:00
jahorton
1c71fb7d5c
refactor(ios): SpacebarText enum simplification
2021-06-28 12:25:38 +07:00
Marc Durdin
073ca98e2e
feat(ios): add spacebar text controls
...
Relates to #949 .
Mirror of #5349 (Android), for iOS.
* Adds setSpacebarText() API to Keyman Engine for iOS
* Adds displayName API to Keyman Engine for iOS
* Adds Preference for spacebar text to Keyman Engine for iOS
* Sets default spacebar text to keyboard name for FirstVoices Keyboards
2021-06-25 11:44:09 +10:00
jahorton
4b0fe06196
change(ios): setText now uses JSON serialization
2021-06-21 16:04:54 +07:00
jahorton
4449646312
chore(ios): Merge branch 'master' into feat/ios/resource-file-check
2021-05-28 13:07:58 +07:00
jahorton
5326927bed
chore(ios): Merge branch 'master' into change/ios/workspace-reorg
2021-05-28 11:25:37 +07:00
jahorton
d98af34e71
chore(ios): Merge branch 'master' into change/ios/workspace-reorg
2021-05-28 07:19:14 +07:00
jahorton
582d587ad5
chore(ios): pass 4 - keyboard-related reorg, some dead code removal
2021-05-27 12:17:11 +07:00