- Nov 26, 2020
-
-
Darcy Wong authored
fix(android/oem): Check keyboard selected before allowing setup
-
Marc Durdin authored
I opted to make the checkbox invisible when the step has not been completed. This seemed to look a little clearer when I tried it.
-
Keyman Server authored
auto: increment master version to 14.0.190
-
Keyman Build Agent authored
-
- Nov 25, 2020
-
-
Darcy Wong authored
chore(common/resources): Part 3 of additional HISTORY.md cleanup
-
Marc Durdin authored
chore(mac): fix iso section key code
-
Marc Durdin authored
feat(mac): user-controllable legacy app list
-
Marc Durdin authored
fix(mac): arrow keys now reset context
-
Marc Durdin authored
-
Darcy Wong authored
* Split (android,ios) scopes into separate lines so that App store submission won't get blocked * fix chore(mac)
-
Darcy Wong authored
-
Joshua Horton authored
fix(web): default attachment behavior
-
Darcy Wong authored
-
Marc Durdin authored
Fixes #1953. Makes it possible to specify additional apps that need 'legacy' handling without requiring an updated build of Keyman for Mac. The list should be stored in user defaults under the `KMLegacyApps` key. It can be viewed with the command: ``` defaults read keyman.inputmethod.Keyman KMLegacyApps ``` And updated with ``` defaults write keyman.inputmethod.Keyman KMLegacyApps -array value1 value2 ... defaults write keyman.inputmethod.Keyman KMLegacyApps -array-add value1 value2 ... ``` Each entry should be a regex that matches the client app id. For example: ``` defaults write keyman.inputmethod.Keyman KMLegacyApps -array com.microsoft.Word '^com.github.atom$' ``` (Note for purity, the `.` should be escaped in the regex but it'll actually be fine without...) This commit also adds the `keymanDataPath` method on `KMInputMethodAppDelegate`, so we can place additional configuration data there in the future (as opposed to in the shared config which is less easy for users to edit.)
-
jahorton authored
-
Darcy Wong authored
-
Darcy Wong authored
-
Marc Durdin authored
Fixes #3939. Arrow keys, function keys and a handful of other keys should trigger a context reload (for legacy apps, that means a context flush). This means that deadkeys are also flushed when any of these keys are pressed, in the same way as a Command key or a mouse click already did.
-
Marc Durdin authored
feat(developer): add new touch layout special tags
-
Marc Durdin authored
-
Marc Durdin authored
Co-authored-by:Joshua Horton <joshua_horton@sil.org>
-
Marc Durdin authored
fix(mac): turn on legacy mode for Java apps
-
Marc Durdin authored
feat(mac): Add support for "ISO" keyboard layouts
-
Marc Durdin authored
fix(mac/engine): wrong variable type
-
Marc Durdin authored
fix(mac): re-sign files post plist update
-
Marc Durdin authored
Relates to #3935. This switches Java apps into legacy mode. However, Java itself will need patching to support Keyman, as it makes assumptions about input methods, including matching specific input methods by name, before enabling its complex text support. I am in process of submitting a bug report and may try and submit a patch (although the process seems a little convoluted). It requires a change to a single file, AWTView.m, with the following diff (against JDK 16.0): diff --git a/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m b/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m index 3e80b5a6cf3..2ae1f4f3f12 100644 --- a/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m +++ b/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m @@ -263,6 +263,16 @@ - (void) keyDown: (NSEvent *)event { fProcessingKeystroke = YES; fKeyEventsNeeded = YES; + if([(NSString *)kbdLayout containsString:@"keyman"]) { + // Keyman handles all key events; none should be + // passed through as default before Keyman processes them + fKeyEventsNeeded = NO; + } // Allow TSM to look at the event and potentially send back NSTextInputClient messages. [self interpretKeyEvents:[NSArray arrayWithObject:event]]; @@ -960,7 +989,9 @@ - (void) insertText:(id)aString replacementRange:(NSRange)replacementRange if ((utf16Length > 2) || ((utf8Length > 1) && [self isCodePointInUnicodeBlockNeedingIMEvent:codePoint]) || - ((codePoint == 0x5c) && ([(NSString *)kbdLayout containsString:@"Kotoeri"]))) { + ((codePoint == 0x5c) && ([(NSString *)kbdLayout containsString:@"Kotoeri"])) || + ([(NSString *)kbdLayout containsString:@"keyman"]) + ) { aStringIsComplex = YES; } -
Keyman Server authored
auto: increment master version to 14.0.189
-
Keyman Build Agent authored
-
- Nov 24, 2020
-
-
Darcy Wong authored
chore(common): additional cleanup to HISTORY.md
-
Darcy Wong authored
-
Joshua Horton authored
fix(web): adds null guards for two Sentry errors
-
Darcy Wong authored
Follow-on to #3926 * Use `oem/fv/ios` and `oem/fv/android` for FV changes * Add missing commit types * Changes `deps` to use scopes (dependabot changes)
-
Joshua Horton authored
chore(web): adds LTREnter, LTRBkSp, and associated layout mapping
-
jahorton authored
-
jahorton authored
-
jahorton authored
-
Darcy Wong authored
Per review comments: * Don't upper-case button text * Fix vertical alignment * Use CSS to toggle opacity
-
Joshua Horton authored
fix(ios/engine): banner inconsistency
-
jahorton authored
-
Joshua Horton authored
fix(android, ios): adds null guard to refreshLayouts call
-