Commit Graph

58 Commits

Author SHA1 Message Date
ShikiSuen 006192db87 Repo // Deprecating IMKCandidates.
* This is the only one big obstacle that hinders vChewing from being migratable as a cross-platform (macOS & iOS) app. Plus, IMKCandidates is buggy. It is not likely to be completely fixed by Apple, and its devs are not allowed to talk about it to non-Apple individuals. That's why it is enough.
2023-08-29 14:48:09 +08:00
ShikiSuen b375da5c95 InputHandler // Properly handle arrow keys for certain submodes. 2023-08-29 14:48:09 +08:00
ShikiSuen 4a476e0a50 InputHandler // Fix isConsideredEmptyForNow(). 2023-08-29 14:48:09 +08:00
ShikiSuen f3673fa4a8 NSEvent // Implement keyModifierFlags, etc. 2023-08-29 14:48:09 +08:00
ShikiSuen 308e068dfc InputHandler // Turn off HaninKeyboardSymbolMode on clear(). 2023-08-29 14:48:09 +08:00
ShikiSuen a7e3013a1f InputHandler // Fix markers for .ofCandidates(). 2023-06-29 21:46:47 +08:00
ShikiSuen 6c87a29fb0 IMKCandidates // Dissolve InputHandler.handleEvent(), etc. 2023-06-27 15:40:01 +08:00
ShikiSuen 234c2656b7 SessionCtl // Patch fixIndexForIMKCandidates(), etc. 2023-06-27 15:40:01 +08:00
ShikiSuen 3708c1e124 SessionCtl // Add callNotification(). 2023-06-27 15:40:01 +08:00
ShikiSuen 2d3d0d3fc2 Repo // Simplify conditions for updatePopupDisplayWithCursor(). 2023-06-27 15:40:01 +08:00
ShikiSuen 7c64b4aaf4 InputHandler // Fix isConsideredEmptyForNow(). 2023-06-17 16:25:54 +08:00
ShikiSuen 8562c35535 InputHandler // Refactor handleInput() to triageInput(). 2023-06-17 16:25:54 +08:00
ShikiSuen 8811613b10 Repo // Integrate Alvin Liu parser support. 2023-05-26 00:37:29 +08:00
ShikiSuen 3f427ae94f InputHandler // Accepting leading intonations. 2023-05-26 00:37:29 +08:00
ShikiSuen 49dd4b1a9a Repo // Add Wade-Gyles pinyin support. 2023-04-05 20:26:07 +08:00
ShikiSuen a6542df9bc InputHandler // Also update marker when previewing candidates. 2023-04-05 20:26:07 +08:00
ShikiSuen f76d0b6f96 InputHandler // Syncing changes from Megrez v2.6.2-v2.6.3 update. 2023-03-23 21:17:43 +08:00
ShikiSuen c5b3083b48 InputHandler // Use updatePopupDisplayWithCursor() if needed. 2023-03-12 14:56:14 +08:00
ShikiSuen 79aa073b7a InputHandler // Implement previewCompositionBufferForCandidate(). 2023-03-10 16:02:08 +08:00
ShikiSuen 8535fc1711 Repo // Sync changes from Megrez v2.6.0 update. 2023-03-10 16:02:08 +08:00
ShikiSuen fc49bebc5d Repo // API changes for further purposes. 2023-03-10 16:02:08 +08:00
ShikiSuen a2f5606579 Repo // Add parameter names for ([String], String). 2023-03-10 16:02:08 +08:00
ShikiSuen 2fc8dbe541 InputHandler // Tweak generatePunctuationNamePrefix(). 2023-03-01 22:58:19 +08:00
ShikiSuen d3454ccd56 Repo // Utilizing NSAttributedString.boundingDimension. 2023-02-24 00:08:53 +08:00
ShikiSuen 87bc36aa9e Repo // Upgrade ClientListMgr to mk2. 2023-02-24 00:08:53 +08:00
ShikiSuen 9256866f2c InputHandler // Implement Alt+Delete/BackSpace behavior. 2023-02-15 12:55:20 +08:00
ShikiSuen 4c0445115b InputHandler // Let g…S…OfInputting() returns .ofAbortion() if needed. 2023-02-15 12:55:20 +08:00
ShikiSuen 11a6e85860 InputHandler // Unify tooltips for certain input prompts. 2023-02-15 12:55:20 +08:00
ShikiSuen b03670cbcf InputHandler // Implementing Hanin Keyboard Symbol Input support. 2023-02-11 13:07:59 +08:00
ShikiSuen 18bdf80afd Repo // Using map(\.description) in lieu of charComponents(). 2023-02-11 13:07:59 +08:00
ShikiSuen 8734ebd68f InputHandler // Implementing Code Point Input support. 2023-02-11 13:07:59 +08:00
ShikiSuen 856c5d02d7 Clang-format // Use Google Swift Format Style. 2023-02-11 13:07:59 +08:00
ShikiSuen 1305ce2a26 Repo // Move certain vertical-cases from IMEState to SessionCtl.
- InputHandler // Fix a case which should use delegate.isVerticalTyping.
2022-12-30 10:52:51 +08:00
ShikiSuen dba312b16e InputHandler // Expose SessionCtl.updateVerticalTypingStatus(). 2022-12-30 10:52:51 +08:00
ShikiSuen f9abcd4f09 InputHandler // Accommodating Megrez 2.5.1 update.
- Utilizing [Node].smashedPairs, etc.
- Refactoring rotateCandidate().
2022-12-20 20:20:01 +08:00
ShikiSuen f9c79d06b4 InputHandler // Skip UOM observation when inline-rotating candidates. 2022-12-20 20:20:01 +08:00
ShikiSuen 83801eee1b InputHandler // Accommodating changes introduced in Megrez 2.5.0 update. 2022-12-20 20:20:00 +08:00
ShikiSuen aaf8ab3216 InputHandler // Documentation fix. 2022-12-20 19:55:50 +08:00
ShikiSuen 2664509276 Repo // Massive updates conforming to recent changes of Megrez. 2022-12-20 19:55:49 +08:00
ShikiSuen 3cc7972613 InputHandler // Add updateUnigramData(). 2022-12-17 15:14:22 +08:00
ShikiSuen d870d5ad2a InputHandler // Expose generateStateOfCandidates(). 2022-12-17 15:14:22 +08:00
ShikiSuen 15188f0eed LMInstantiator // Stop duplicating LMCassette. 2022-12-17 15:14:22 +08:00
ShikiSuen 65462f4ad0 SessionCtl // Nil the candidateUI for inactive sessions.
- We don't nil the IMKCandidates on deinit() in order to avoid EXC_BAD_ACCESS error.
2022-12-17 15:14:22 +08:00
ShikiSuen 8043bd683c InputHandler // Add sansReading() to generateStateOfInputting(). 2022-12-17 15:14:22 +08:00
ShikiSuen 496264f108 InputHandler // Add isCompositorEmpty(). 2022-12-17 15:14:22 +08:00
ShikiSuen ba3e1a99a5 Repo // Clear calligrapher together on resetInputHandler() (#210) 2022-12-17 14:55:56 +08:00
ShikiSuen d5fbcf5e2c Repo // Comment updates. 2022-12-17 14:54:49 +08:00
ShikiSuen c0ef70fe0d InputHandler // Implement stroke composition support. 2022-12-17 14:54:49 +08:00
ShikiSuen a9c02f9904 Tekkon // hasToneMarker() -> hasIntonation(). 2022-12-17 14:54:49 +08:00
ShikiSuen 29b89518c0 InputHandler // Simplify the arrow handling in handleInput(). 2022-12-17 14:54:48 +08:00