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
f3673fa4a8
NSEvent // Implement keyModifierFlags, etc.
2023-08-29 14:48:09 +08:00
ShikiSuen
ea9a1e1d75
SessionCtl // Handle .keyUp events when necessary.
2023-07-30 13:43:36 +08:00
ShikiSuen
63421dbcac
SessionCtl // Update comments.
2023-07-30 13:43:36 +08:00
ShikiSuen
cbdcb1a7c8
SessionCtl // Add isBootingUp().
2023-06-27 15:40:01 +08:00
ShikiSuen
7f99b2f76a
SessionCtl // Share isASCIIMode across all sessions for a client.
2023-06-17 16:25:54 +08:00
ShikiSuen
ffd7db4bca
Repo // Allow hot-toggling IMKCandidates.
2023-06-17 16:25:54 +08:00
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