Commit Graph

55 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 48978f396b InputHandler // Update comments. 2023-08-29 14:48:09 +08:00
ShikiSuen 86c407a16d LMCassette // Auto-generate `%quick` results when appropriate. 2023-06-29 21:46:47 +08:00
ShikiSuen 45925c3263 InputHandler // Still block leading letter-type wildcardKey. 2023-06-29 21:46:47 +08:00
ShikiSuen 7561096d0d Repo // Refine `%quick` experiences with IMKCandidates. 2023-06-27 15:40:01 +08:00
ShikiSuen 723437d085 InputHandler // Deduplicate `%quick` results for IMKCandidates. 2023-06-27 15:40:01 +08:00
ShikiSuen b33d89abec InputHandler // Unseal `%quick` for IMKCandidates. 2023-06-27 15:40:01 +08:00
ShikiSuen 59383f0e20 InputHandler // Allow typing wildcard symbol as punctuation. 2023-06-27 15:40:01 +08:00
ShikiSuen 309cd03291 Repo // Update certain symbol names. 2023-06-27 15:40:01 +08:00
ShikiSuen d98e17afaa InputHandler // Still use Shift key under certain candidate context. 2023-06-27 15:40:01 +08:00
ShikiSuen 0a711697bb InputHandler // Reorder when `%quick` inputs are handled. 2023-06-27 15:40:01 +08:00
ShikiSuen ba98ebf0a7 InputHandler // Handle inputs for `%quick`. 2023-06-18 11:09:25 +08:00
ShikiSuen a22e396c6f InputHandler // Accept Shift-combined chars as strokes. 2023-06-17 16:25:54 +08:00
ShikiSuen 8562c35535 InputHandler // Refactor handleInput() to triageInput(). 2023-06-17 16:25:54 +08:00
ShikiSuen bf8d9f30f0 InputHandler // Tweak pipeline for NSEvents with empty texts. 2023-06-06 00:47:02 +08:00
ShikiSuen 1edce13f67 InputHandler // Show tooltip on overriding previous intonation. 2023-05-26 00:37:29 +08:00
ShikiSuen 6963784e59 InputHander // Show tooltip for standalone intonation marks. 2023-05-26 00:37:29 +08:00
ShikiSuen de56d83484 InputHandler // Bind acceptLeadingIntonations(). 2023-05-26 00:37:29 +08:00
ShikiSuen c946064385 Tekkon // (v1.4.2) Integrate phonabetKeyForQuery(). 2023-05-26 00:37:29 +08:00
ShikiSuen 3f427ae94f InputHandler // Accepting leading intonations. 2023-05-26 00:37:29 +08:00
ShikiSuen c11cf4200c InputHandler // Remove (BOOL)keyConsumedByStrokes. 2023-05-26 00:37:29 +08:00
ShikiSuen dd13a1218e InputHandler // Simplify handleComposition(). 2023-05-26 00:37:29 +08:00
ShikiSuen a81fe379c2 InputHandler // Fix a fatal error with validity check. 2023-05-26 00:37:29 +08:00
ShikiSuen 2c3bd26b73 InputHandler // Fix several issues with Pinyin handling.
- Stop committing unfinished pinyin.
- Detect isReadingKeyNotEmpty for Tekkon RomajiBuffer.
2023-05-01 21:03:05 +08:00
ShikiSuen a2f5606579 Repo // Add parameter names for ([String], String). 2023-03-10 16:02:08 +08:00
ShikiSuen d3454ccd56 Repo // Utilizing NSAttributedString.boundingDimension. 2023-02-24 00:08:53 +08:00
ShikiSuen 80b3e9e2ce InputHandler // Clang-format. 2023-02-15 12:55:20 +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 fef6eb5f76 InputHandler // Remove unnecessary empty state switches. 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 d1a7f3dcc3 InputHandler // Handle Alt+Shift+Enter, etc. 2023-02-01 14:44:12 +08:00
ShikiSuen 35d3c344ec InputHandler // Improve handling of invalid inputs. 2023-02-01 14:44:12 +08:00
ShikiSuen 2664509276 Repo // Massive updates conforming to recent changes of Megrez. 2022-12-20 19:55:49 +08:00
ShikiSuen 15188f0eed LMInstantiator // Stop duplicating LMCassette. 2022-12-17 15:14:22 +08:00
ShikiSuen 6ff42a8dbc InputHandler // Specify display durations for tooltips. 2022-12-17 15:14:22 +08:00
ShikiSuen 7e57eb74c1 InputHandler // Allow committing composer / calligrapher contents.
- Requiring that the compositor is empty.
2022-12-17 15:14:22 +08:00
ShikiSuen d432f36bc5 InputHandler // Stop breaking composition buffer in certain cases. 2022-12-17 15:14:22 +08:00
ShikiSuen 2a320ee095 InputHandler // Correct the handling of tone1, etc. (#217) 2022-12-17 14:55:56 +08:00
ShikiSuen 064b2fbe7d InputHandler // Fix wrong conditioning of composeReading(), etc. (#206)
- Stop calling candidate window when the compositor is empty.
- Stop handling the simple input case of the intonation "tone1".
2022-12-17 14:55:56 +08:00
ShikiSuen d9258192f5 Prefs // Add "AutoCombineLongestPossibleCassetteKey". 2022-12-17 14:54:50 +08:00
ShikiSuen 177100ba2c InputHandler // Clear calligrapher if it is overflown. 2022-12-17 14:54:50 +08:00
ShikiSuen c88c8bda64 LMCassette // Generate wildcard table even if wildcardKey is missing. 2022-12-17 14:54:49 +08:00
ShikiSuen e47d5749e9 InputHandler // Let cassette mode respond to possible final key. 2022-12-17 14:54:49 +08:00
ShikiSuen b8de232c3f InputHandler // Handle results returned by compositor.insertKey(). 2022-12-17 14:54:49 +08:00
ShikiSuen 9220c7f846 InputHandler // Implement wildcard key support.
- Let wildcard key function as the end key.
- Warns about incorrect wildcard key inputs.
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 19b0b138f2 InputHandler // Further simplification, etc.
- Removing certain useless cases of delegate.switchState(IMEState.ofEmpty()) right after ofCommitting().
- Divide handleComposition() for future purposes.
2022-12-17 14:54:48 +08:00