Improve compatibility with input methods that use Apple's standard approach (InputMethodKit)
There are four problems we have identified in InDesign that negatively affect its compatibility with input methods that follow Apple's standard approach using InputMethodKit. These compatibility problems are described in detail here: https://github.com/keymanapp/keyman/issues/782.
This is of particular concern to SIL because we have developed [Keyman](keyman.com), a very popular and widely used input method that supports custom keyboards in hundreds of languages, including many major languages whose complex scripts are best served by the powerful options in Keyman as well as minority languages whose only viable option for text input might be Keyman.
We have prepared a small sample app that easily illustrates these incompatibilities. Like Keyman, the sample app uses the _third_ approach for receiving and processing text events as described here: https://developer.apple.com/documentation/inputmethodkit/imkserverinput?language=objc.
The attached zip file includes the sample app for your testing purposes, as well as full testing instructions so you can see the problems.
Note that our testing was done with InDesign CC 2018 version 13.1.
Tom Bogle commented
I can't tell if the file attachment succeeded. If not, please contact me with instructions for sending/attaching it.