ShikiSuen
|
164366d8fa
|
SessionCtl // Implement the alternative init().
|
2023-03-10 16:02:08 +08:00 |
ShikiSuen
|
bb991d0c86
|
SessionCtl // Temporarily remember the recent 20 clients' Bundle IDs.
|
2023-02-24 00:08:53 +08:00 |
ShikiSuen
|
5245585b60
|
SessionCtl // Revise the usage of forceCleanup parameter.
|
2023-02-11 13:07:59 +08:00 |
ShikiSuen
|
17da7f83cf
|
SessionCtl // Ensure a state switch when resetInputHandler().
|
2023-02-11 13:07:59 +08:00 |
ShikiSuen
|
8b0283cf51
|
SessionCtl // Make clientBundleIdentifier into a stored variable.
|
2023-02-11 13:07:59 +08:00 |
ShikiSuen
|
f103335d5c
|
SessionCtl // Force composer cleanup on deactivateServer().
|
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
|
3b836d3dff
|
SessionCtl // Automatically suppresses farts unless today is April 1st.
|
2023-02-06 22:36:24 +08:00 |
ShikiSuen
|
568cf686c3
|
SessionCtl // Fill missing parameters.
|
2023-02-01 14:44:12 +08:00 |
ShikiSuen
|
80f4cff96b
|
Repo // Allow only using L-Shift for toggling alphanumerical mode.
|
2023-01-25 17:42:23 +08:00 |
ShikiSuen
|
fde7a7a42a
|
SessionCtl // Remove rencentKeyHandledByInputHandlerEtc.
|
2023-01-25 17:42:23 +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
|
b64910d7a5
|
SessionCtl // Change how updateVerticalTypingStatus() gets triggered.
|
2022-12-20 20:20:00 +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
|
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
|
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
|
0b2a046885
|
SessionCtl // ctlCandidateCurrent -> candidateUI.
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
850a48b883
|
SessionCtl // Tweak resetInputHandler().
|
2022-12-17 15:14:22 +08:00 |
ShikiSuen
|
9fa7fff61a
|
SessionCtl // Bind shareAlphanumericalModeStatusAcrossClients().
|
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
|
89dd798771
|
SessionCtl // Check memory usage on activateServer().
|
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
|
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
|
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
|
ba3e1a99a5
|
Repo // Clear calligrapher together on resetInputHandler() (#210)
|
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
|
9e857b80d4
|
Repo // Turn currentLM and currentUOM into dynamic var.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
d5fbcf5e2c
|
Repo // Comment updates.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
c3757e2ac3
|
SessionCtl // Sync cassette mode status when necessary.
|
2022-12-17 14:54:49 +08:00 |
ShikiSuen
|
36a83f25a2
|
InputHandler // Remove stateCallback().
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
d9cf938b29
|
Repo // Introducing InputHandlerProtocol.
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
70f47407f9
|
UpdateSputnik // Use shared instance; Fix wrong key name.
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
6168cc32d0
|
Repo // Massive nomenclature changes, etc.
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
1e8b0af44b
|
SessionCtl // Again let IME works right after rebooting itself.
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
0d79e83777
|
SessionCtl // Track and handle deactivated states correctly.
|
2022-12-17 14:54:48 +08:00 |
ShikiSuen
|
c95a55dc60
|
SessionCtl // Publicization.
|
2022-12-17 14:54:48 +08:00 |