-
Notifications
You must be signed in to change notification settings - Fork 14
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
Input Method Kit (IMKit) Apple Radars and Bug Reports #2
Comments
Input Method Kit reports wrong values for NSEvent Input Method Kit cannot catch NSKeyUp events. Chorded keyboards are thus impossible to implement. IMKCandidates Custom input method app is added to Keyboard Input selector hundreds of times. [ Add documentation that |
Here are two related Radars for non-IMKit mouse and keyboard handling: Unable to get position of text-insertion caret from AX when no text is selected Returning NULL in CGEventCallback function does not kill mouse events |
Some methods of IMKCandidates don't work well. |
https://github.com/stackia/XIME/blob/master/XIME/Source/InputController.m |
Suggestion from Apple engineer at WWDC for developing Input methods:
|
Logging I was made aware of during a WWDC 2016 lab; not quite sure of the intended behavior but perhaps useful to others:
|
[FB11300759] IMKCandidates (of InputMethodKit) has lack of hardened unit tests. There are too many bugs of IMKCandidates complained and reported in the recent decade, but it looks like Apple is not dealing with them case-by-case. That's why I feel that sending bug reports one-by-one is not helpful at all in improving the overall experience of IMKCandidates. https://github.com/pkamb/NumberInput_IMKit_Sample/issues Conclusion first: All APIs officially exposed in the InputMethodKit shall be hardened by strong and well-designed unit tests in order to make sure that they are fully functional, plus nutrient documentations. Also, I believe that there are new IMKCandidates APIs you want to expose to the 3rd-party developers. I think that the following things are urgent:
Conclusion: Finally, this report consists of angers and desperations from almost all 3rd-party input method developers for macOS in this decade. Please don't ask me to provide a sample project to expose this. I am not paid by Apple to help you write these unit tests. If you want a sample project, feel free to check vChewing: https://github.com/ShikiSuen/vChewing-macOS (please run P.S.: A powerpoint presentation file written in Traditional Chinese tells how vChewing implemented the IMKCandidates, plus my complaints about its real issues, for your reference: https://docs.google.com/presentation/d/1hYO8U_V4UNQb9PT1K_yzZS_hpzzLCQ_c2GhnoEo8f6s/ |
Note: The API Run IMKCandidates().setSelectionKeysKeylayout() first. Otherwise, |
Opening this issue to collect Radars that have been opened about the Mac OS X Input Method Kit framework.
https://developer.apple.com/documentation/inputmethodkit
Please open bugs on Radar and Open Radar, and post links in this ticket:
https://bugreport.apple.com/
https://openradar.appspot.com/
Input Method Kit tag on Stack Overflow:
https://stackoverflow.com/questions/tagged/input-method-kit
The text was updated successfully, but these errors were encountered: