ShikiSuen
|
05213c04b1
|
SessionCtl // Keep IMKCandidates shown when needed.
|
2023-06-17 16:25:54 +08:00 |
ShikiSuen
|
3f0f308c81
|
Repo // Compatibility with Xcode 15.
|
2023-06-17 16:25:54 +08:00 |
ShikiSuen
|
135b9dc1e4
|
IMKCandidates // Stop crashing on activating new session.
|
2023-06-06 00:47:02 +08:00 |
ShikiSuen
|
682aaf5053
|
TDKCandidates // Make CandidatePool into a class, etc.
|
2023-06-06 00:47:02 +08:00 |
ShikiSuen
|
e9c4f845d6
|
Repo // Stablize the static AppDelegate instance.
|
2023-05-26 00:37:29 +08:00 |
ShikiSuen
|
e5143b9b4f
|
SessionCtl // Turn off ASCII mode while switching CHS/CHT.
|
2023-05-26 00:37:29 +08:00 |
ShikiSuen
|
5bdddc069d
|
SessionCtl // Add switchInputMode() with its menu item.
|
2023-05-01 21:03:05 +08:00 |
ShikiSuen
|
3b85bd6d7d
|
SessionCtl // Implement selectionRange(), etc.
|
2023-05-01 21:03:05 +08:00 |
ShikiSuen
|
a031c0d61b
|
Repo // Always fix input mode on activateServer().
|
2023-04-05 20:26:07 +08:00 |
ShikiSuen
|
0639e9e289
|
Revert "SessionCtl // Use GCD for certain state tasks."
This reverts commit 852eed07e2 .
|
2023-04-05 20:26:07 +08:00 |
ShikiSuen
|
852eed07e2
|
SessionCtl // Use GCD for certain state tasks.
|
2023-03-23 21:17:43 +08:00 |
ShikiSuen
|
0f44861440
|
SessionCtl // Implement hidePalletes().
|
2023-03-23 21:17:43 +08:00 |
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 |