Commit Graph

531 Commits

Author SHA1 Message Date
ShikiSuen 1fabd619e0 SessionCtl // Unseal `%quick` selectionKeys for IMKCandidates. 2023-06-27 15:40:01 +08:00
ShikiSuen 094e95e617 InputHandler // Fix candidate window origin during .ofInputting(). 2023-06-27 15:40:01 +08:00
ShikiSuen 4af9794653 InputHandler // Straightly triage the event if IMKCandidates is OFF. 2023-06-27 15:40:01 +08:00
ShikiSuen 59383f0e20 InputHandler // Allow typing wildcard symbol as punctuation. 2023-06-27 15:40:01 +08:00
ShikiSuen 3708c1e124 SessionCtl // Add callNotification(). 2023-06-27 15:40:01 +08:00
ShikiSuen cbdcb1a7c8 SessionCtl // Add isBootingUp(). 2023-06-27 15:40:01 +08:00
ShikiSuen 45c8620c01 InputHandler // +useSpaceToCommitHighlightedSCPCCandidate(). 2023-06-27 15:40:01 +08:00
ShikiSuen e8cd2ebb8f PrefUI // +useSpaceToCommitHighlightedSCPCCandidate(). 2023-06-27 15:40:01 +08:00
ShikiSuen e9cc464f65 Prefs // +useSpaceToCommitHighlightedSCPCCandidate(). 2023-06-27 15:40:01 +08:00
ShikiSuen f7872810ad InputHandler // Do handleBackSpace() correctly with `%quick`. 2023-06-27 15:40:01 +08:00
ShikiSuen 309cd03291 Repo // Update certain symbol names. 2023-06-27 15:40:01 +08:00
ShikiSuen d98e17afaa InputHandler // Still use Shift key under certain candidate context. 2023-06-27 15:40:01 +08:00
ShikiSuen 78ce8aef1d SessionCtl // Show correct indicators for certain modifiers. 2023-06-27 15:40:01 +08:00
ShikiSuen a53f96ee2f InputHandler // Bind areCandidateKeysShiftPressed(). 2023-06-27 15:40:01 +08:00
ShikiSuen 7d899b4af1 SessionCtl // Optimize selectionKeys(). 2023-06-27 15:40:01 +08:00
ShikiSuen e6cb5974a7 SessionCtl // Comment update. 2023-06-27 15:40:01 +08:00
ShikiSuen 2d3d0d3fc2 Repo // Simplify conditions for updatePopupDisplayWithCursor(). 2023-06-27 15:40:01 +08:00
ShikiSuen d271ec1a14 SessionCtl // Update composition buffer for .ofSymbolTable(). 2023-06-27 15:40:01 +08:00
ShikiSuen 0a711697bb InputHandler // Reorder when `%quick` inputs are handled. 2023-06-27 15:40:01 +08:00
ShikiSuen 7df892c541 InputHandler // Use .ofSymbolTable() to handle `%symboldef`. 2023-06-27 15:40:01 +08:00
ShikiSuen a6ccb51172 InputHandler // Constantiate a never-mutate var. 2023-06-27 15:40:01 +08:00
ShikiSuen 276555ed95 Repo // Force Shift+Candidate in `%quick` mode in some cases. 2023-06-18 11:09:30 +08:00
ShikiSuen 2a5f02601c PrefWindow & PrefUI // Maintenance fix. 2023-06-18 11:09:25 +08:00
ShikiSuen f38db788a5 PrefMgr // Upgrade sanity check for candidate keys. 2023-06-18 11:09:25 +08:00
ShikiSuen 20368fcd91 SessionCtl // Extract resetCandidateWindowOrigin(). 2023-06-18 11:09:25 +08:00
ShikiSuen adc4d918c6 InputHandler // Lower the priority of handling `%quick`. 2023-06-18 11:09:25 +08:00
ShikiSuen 86e86eedaf Prefs // State that `%quick` is not ready for IMKCandidates. 2023-06-18 11:09:25 +08:00
ShikiSuen ba98ebf0a7 InputHandler // Handle inputs for `%quick`. 2023-06-18 11:09:25 +08:00
ShikiSuen b0c2bfc54e SessionCtl // Cope with `%quick` candidates. 2023-06-17 16:25:54 +08:00
ShikiSuen 5f2fb57f91 IMEState // Extend isCandidateContainer(). 2023-06-17 16:25:54 +08:00
ShikiSuen a22e396c6f InputHandler // Accept Shift-combined chars as strokes. 2023-06-17 16:25:54 +08:00
ShikiSuen 7f99b2f76a SessionCtl // Share isASCIIMode across all sessions for a client. 2023-06-17 16:25:54 +08:00
ShikiSuen 7c64b4aaf4 InputHandler // Fix isConsideredEmptyForNow(). 2023-06-17 16:25:54 +08:00
ShikiSuen f140471995 InputHandler // Also allow Cmd+Shift+Ctrl+[]. 2023-06-17 16:25:54 +08:00
ShikiSuen ffd7db4bca Repo // Allow hot-toggling IMKCandidates. 2023-06-17 16:25:54 +08:00
ShikiSuen af715ad8d8 NSEvent // Make .text() safer. 2023-06-17 16:25:54 +08:00
ShikiSuen d92c5d3669 InputHandler // Use Space to cancel code-point input. 2023-06-17 16:25:54 +08:00
ShikiSuen 950c9ea554 InputHandler // Refactor handleCandidate(). 2023-06-17 16:25:54 +08:00
ShikiSuen 8562c35535 InputHandler // Refactor handleInput() to triageInput(). 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 e773ae759c Pref // Again disable enableSwiftUIForTDKCandidates by default. 2023-06-17 16:25:54 +08:00
ShikiSuen 3f0f308c81 Repo // Compatibility with Xcode 15. 2023-06-17 16:25:54 +08:00
ShikiSuen 90f6fa53b8 PrefMgr // Use SwiftUI for TDKCandidates by default. 2023-06-06 00:47:02 +08:00
ShikiSuen bea40d7e75 InputHandler // Introduce hotkeys for candidate manipulation. 2023-06-06 00:47:02 +08:00
ShikiSuen bf8d9f30f0 InputHandler // Tweak pipeline for NSEvents with empty texts. 2023-06-06 00:47:02 +08:00
ShikiSuen 53182e2690 IMKCandidates // Implement updateDisplay(). 2023-06-06 00:47:02 +08:00
ShikiSuen 730c5b6ff7 IMKCandidates // Update documentation. 2023-06-06 00:47:02 +08:00
ShikiSuen 135b9dc1e4 IMKCandidates // Stop crashing on activating new session. 2023-06-06 00:47:02 +08:00
ShikiSuen f99c16169e Repo // Use JSON as factory dictionary format. 2023-06-06 00:47:02 +08:00
ShikiSuen d269c82bcd PrefUI // Fix a compilation error happened with Xcode 14.3. 2023-06-06 00:47:02 +08:00