ShikiSuen
|
4d03773b1a
|
CtlClientListMgr // Move callAlert() to CocoaExtension.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
bf4f3a22fb
|
InputHandler // Implement Ctrl+Shift+Command+Enter feature.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
63d56d8132
|
Repo // Enforce NSApp.activate() instead.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
94105ccc9b
|
PrefUI // Remove a button useless since this version.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
5c4962c1c3
|
Repo // Update CNS data last-checked timestamp to 20221201.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
82f7b2477a
|
SessionCtl // Do currentLM.insertTemporaryData() when necessary.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
5a23c63cfb
|
SessionCtl // Apply updateUnigramData().
|
2022-12-17 15:14:22 +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
|
326b22b35a
|
SessionCtl // Improve the handling of isVerticalTyping().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
0e98eb0d2c
|
SessionCtl // Add isServingIMEItself().
- Also monitoring activateServer() in console.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
1d593b490f
|
SessionCtl // Add candidatePairRightClicked().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
dd964b3c40
|
SessionCtl // +isCandidateContextMenuEnabled().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
58bcea2507
|
SessionCtl // Add certain details among vCLog outputs.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
197b6d69fd
|
SessionCtl // Reorder contents of inputMode.didSet().
- See the updated comments for reasons.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
5a2b93bbe2
|
i18n // Fix: Successful in -> Succeeded in.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
681a704ea4
|
AppDelegate // Boost memory limiter to 512MB.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
15188f0eed
|
LMInstantiator // Stop duplicating LMCassette.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
383a3dd658
|
Repo // Differentiate the colors among post-marking tooltips.
|
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
|
1fe0442042
|
SessionCtl // Bind the tooltip display duration property.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
401b79a831
|
IMEState // Add tooltip duration property.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
1f7be00263
|
Repo // Enforcing file naming convention.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
b8d6a828ba
|
SessionCtl // Nil the inputHandler for inactive sessions.
|
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
|
e313bda323
|
PrefUI // Add a UI toggle for phrase replacement mode.
|
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
|
6f579fafd8
|
SessionCtl // Add isCandidateState().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
0b2a046885
|
SessionCtl // ctlCandidateCurrent -> candidateUI.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
06e984b6f9
|
SessionCtl // Enforce forceComposerCleanup() if necessary.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
850a48b883
|
SessionCtl // Tweak resetInputHandler().
|
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
|
9fa7fff61a
|
SessionCtl // Bind shareAlphanumericalModeStatusAcrossClients().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
e71f9ea2a3
|
PrefUI // Add shareAlphanumericalModeStatusAcrossClients().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
951cca4956
|
PrefMgr // Add shareAlphanumericalModeStatusAcrossClients().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
a0aa85a672
|
InputHandler // Prompt if succeeded in handling a marked phrase.
|
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
|
1057a3fe82
|
SessionCtl // Use an alternative way to keep IMKCandidates' visibility.
- We have no other way to solve the excessive-memory-usage problem without completely removing the instance container.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
337cf84c8b
|
SessionCtl // Use NSMutableOrderedSet in lieu of Swift.Set.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
fe41d16762
|
InputHandler // Comment fix.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
89dd798771
|
SessionCtl // Check memory usage on activateServer().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
38713d4aa9
|
AppDelegate // Add checkMemoryUsage().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
49ba507c8d
|
AppDelegate // Reconstruction.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
dca93cb6f0
|
PrefUI & PrefWindow // Stop force-unwrapping AppDelegate.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
bd9a5c6c45
|
SessionCtl // Move some tasks from setValue() to activateServer().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
11edfbddfb
|
SessionCtl // Do clearInlineDisplay() in commitComposition().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
8216497382
|
SessionCtl // Remove duplicated commissions on deactivation.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
d475973f4d
|
SessionCtl // Fix state correction in handle(event:).
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
d3fc057409
|
SessionCtl // Use newer resetInputHandler() in setValue().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
ef06f7d039
|
SessionCtl // Remove UserDefaults.standard.synchronize().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
45fc44eaf7
|
SessionCtl // Optimize resetInputHandler().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
e3b16e9661
|
SessionCtl // Introduce forceCleanup() to resetInputHandler().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
8f7d452a1d
|
SessionCtl // GCD the init() and IMK-related methods.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
bd0fe1bacc
|
SessionCtl // Disable setMarkedText() on activateServer().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
af218e9e7c
|
SessionCtl // Optimize setValue(), init(), and inputMode().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
c9c2ab9064
|
SessionCtl // Mitigate .ofEmpty() state on activateServer().
- We don't handle it. We set it.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
f57238f380
|
SessionCtl // Revamp setKeyLayout().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
9fc54412cc
|
SessionCtl // Remove useless setKeyLayout() in menu.
- I forgot to remove this during vChewing 1.5.x~1.8.x.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
4d213f569b
|
SessionCtl // Disable setMarkedText() on deactivateServer().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
b203e46398
|
SessionCtl // Typo fix.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
f984e3f521
|
CNS // Update date check tag to 20221004.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
3c88b810bc
|
SwiftExtension // Add String.charDescriptions: [String], etc. (#249)
* SwiftExtension // Add String.charDescriptions: [String].
* SwiftExtension // Including certain SwiftUI extensions.
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
f8c722ce8e
|
InputHandler // Remove useless delegate.switchState(state). (#248)
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
1f2a14d856
|
SessionCtl // Hide previous candidate window before reinitiation. (#246)
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
5c537d3f16
|
InputHandler // Also allow opt+punct to reverse-flip candidates.
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
8b20b76689
|
InputHandler // Console log if alternative symbol menu is empty.
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
27063a6430
|
InputHandler // Fix a conversion error in handleCtrlCommandEnter().
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
5ae6fc9841
|
InputHandler // Again let Shift+Space commit FW space when ofEmpty().
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
47ab4867b1
|
Repo // Remove the useless .ofNotEmpty() state.
|
2022-12-17 15:14:21 +08:00 |
ShikiSuen
|
2a320ee095
|
InputHandler // Correct the handling of tone1, etc. (#217)
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
a21e2c812c
|
Repo // Disabling pinyin-phonabet conversion in cassette mode. (#215)
- Also fix the separator conversion in handleCtrlCommandEnter().
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
6170743ed1
|
PrefUI // Localization fix.
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
ba3e1a99a5
|
Repo // Clear calligrapher together on resetInputHandler() (#210)
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
7c4f141286
|
InputHandler // Improve conditioning of triggering candidate window. (#209)
|
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
|
39834b3ec8
|
InputHandler // Show actual character text in debug console. (#203)
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
1e178e948f
|
Repo // Stop committing raw dynamic keylayout chars. (#202)
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
ae49ee81f3
|
SessionCtl // Optimize commission in resetInputHandler(). (#199)
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
5465fe16d2
|
InputHandler // Ensure commission of existing contents in certain cases. (#198)
- This fixes #194 and #195.
|
2022-12-17 14:55:56 +08:00 |
ShikiSuen
|
d8442acec8
|
InputHandler // Remove newlines from generateStateOfInputting().
|
2022-12-17 14:54:50 +08:00 |
ShikiSuen
|
a4fac74c37
|
IMEStateData // Remove unwanted new lines in displayedText.
|
2022-12-17 14:54:50 +08:00 |
ShikiSuen
|
6fce25ed2c
|
SessionCtl // Stop committing unwanted newlines.
|
2022-12-17 14:54:50 +08:00 |
ShikiSuen
|
e35a5b246f
|
SessionCtl // Trim newlines among lookup results.
|
2022-12-17 14:54:50 +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
|
03236671af
|
SessionCtl // Sort lookup results according to their candidate amounts.
|
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
|
11d2ce635d
|
SessionCtl // Attempt to do annotations with IMKCandidates.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
5fbc2fb728
|
TDKCandidates // UI accommodation with long reverse-lookup results.
- Use array to handle reverse-lookup UI representation.
- Remove SessionCtl.annotate().
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
714632e1c8
|
SessionCtl // Stable-sort the lookup results.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
7a4aa38df5
|
PrefUI // Simplify the usage of .help() backports.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
d263719e64
|
Repo // Change the buzz() trigger with certain NSAlert instances.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
3ca7410316
|
Repo // Stop using didSet in cassettePath property.
- It doesn't work in some cases.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
f94ecf5fda
|
Repo // Implementing reverse-lookup, requiring macOS 10.15 and later.
- Prefs & PrefUI // Add reverse-lookup toggle.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
6e67a5edc8
|
AppDelegate // Again always load cassette data on startup.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
9e857b80d4
|
Repo // Turn currentLM and currentUOM into dynamic var.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
60b3fcf625
|
PrefMgr // Remove redundant LMMgr.loadCassetteData().
|
2022-12-17 14:54:49 +08:00 |