Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mac] Keyman on Mojave 10.14.5 sometimes emits wrong characters in legacy apps #1877

Closed
mcdurdin opened this issue Jul 21, 2019 · 4 comments
Closed
Labels
bug compatibility Issues in interactions between Keyman and a specific app or group of apps, e.g. incorrect output mac/
Milestone

Comments

@mcdurdin
Copy link
Member

Describe the bug
In macOS 10.14.5, when using legacy apps, such as Word or Adobe products, Keyman sometimes emits base characters instead of the intended output character.

For example, using the GFF Amharic keyboard, pressing aa emits አa instead .

It appears that when context modification is required, it is not working with these applications. This did work in macOS 10.14.4.

Reported at:

To Reproduce
Steps to reproduce the behavior:

  1. Open Word or another app that requires legacy-mode (backspace-based) input.
  2. Select GFF Amharic keyboard (or other keyboard that does context manipulation)
  3. Type aa.
  4. See error

Keyman for macOS:

  • OS: macOS 10.14.5
  • Keyman version: 11.0.220
  • Target Application: Word 16.27, Adobe products
@mcdurdin mcdurdin added bug compatibility Issues in interactions between Keyman and a specific app or group of apps, e.g. incorrect output mac/ labels Jul 21, 2019
@mcdurdin
Copy link
Member Author

This may be related to additional security hardening on 10.14.5?

I am observing that Keyman does not see events it has posted to the app (e.g. kProcessPendingBuffer key event) which it seems is blocking the output of replacement keystrokes after a backspace. I need to run the same tests on a 10.14.4 VM in order to validate the difference in behaviour.

@mcdurdin
Copy link
Member Author

I have a candidate test version 12.0.0 that addresses this issue, available for download at: https://drive.google.com/file/d/1HsNAJDlsNGMlmSphVEG4OOmhlgi4NNSa/view?usp=sharing

In Finder, unzip the file then drag the resulting Keyman app to the ~/Library/Input Methods folder, replacing existing Keyman if present. (To open the Input Methods folder, press Command+Shift+G in Finder and paste the ~/Library/Input Methods text in.)

If you get an error 'The operation cannot be completed because the item "Keyman" is in use', then open a terminal and run the following command, and try again:

kill `pgrep Keyman`

You will need to run the following command in Terminal to reset permissions after the update, in order for the updated Keyman permissions to be accepted:

sudo tccutil reset PostEvent

And you may also need to restart your Mac in order for the new input method to load.

@mcdurdin
Copy link
Member Author

mcdurdin commented Sep 6, 2019

Done.

@mcdurdin mcdurdin closed this as completed Sep 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug compatibility Issues in interactions between Keyman and a specific app or group of apps, e.g. incorrect output mac/
Development

No branches or pull requests

1 participant