Commit Graph

53 Commits

Author SHA1 Message Date
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
ShikiSuen a144e20304 SessionCtl // Make PCB, tooltip, and candidate window instances dynamic. 2022-12-17 14:54:48 +08:00
ShikiSuen 940e9b6d85 SessionCtl // Also debug-print the client when state changes. 2022-12-17 14:54:48 +08:00
ShikiSuen 1f9abfafe5 SessionCtl // Handle empty state when activating server. 2022-12-17 14:54:48 +08:00
ShikiSuen d0c704f9bf SessionCtl // Disable special keyLayout for candidate Window. 2022-12-17 14:54:48 +08:00
ShikiSuen 70e0269bf3 SessionCtl // Disable special keyboard layout for Caps Lock mode. 2022-12-17 14:54:48 +08:00
ShikiSuen 32d35ad911 SessionCtl // Revamp certain client()-related operations. 2022-12-17 14:54:48 +08:00
ShikiSuen f4a786904e TDKCandidates // Refactor for simplicity. 2022-12-17 14:54:47 +08:00
ShikiSuen d620a1899d SessionCtl // Disable recent new Caps Lock features for macOS 11 and earlier. 2022-12-17 14:54:47 +08:00
ShikiSuen 110d945d40 SessionCtl // Always sync ASCIIMode state from CapsLock state. 2022-12-17 14:54:47 +08:00
ShikiSuen bf4712a1de SessionCtl // Use alphanumerical keyboard for candidate window.
- 2.8.6 Special FIx: Stop stucking while typing in Xcode.
2022-12-17 14:54:47 +08:00
ShikiSuen 844fd5b8d9 Repo // Let L-Shift toggle become effective immediately. 2022-12-17 14:54:47 +08:00
ShikiSuen d5e01b5adf Repo // Enable TDKCandidateBackports for macOS 10.15-11. 2022-12-17 14:54:47 +08:00
ShikiSuen 0def927690 Repo // Allow turning off CapsLock notifications, etc. 2022-12-17 14:49:05 +08:00