Commit Graph

1028 Commits

Author SHA1 Message Date
ShikiSuen 1338e29a3e PrefWindow // +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 0794c5a466 Update Data - 20230617 2023-06-18 11:09:30 +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 b33f974a00 Shared // Allow maximum 10 selection keys. 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 3b4060fabf Update Data - 20230606 2023-06-06 00:47:02 +08:00
ShikiSuen d4c50ac47b Repo // Fix IMKServer connection name.
* The InputMethodKit Beijing presentation (WWDC2006) discouraged the inclusion of periods in the IMKServer connection name. However, this doesn't fit the fact that recent macOS assumes that the connection name should always be `$(PRODUCT_BUNDLE_IDENTIFIER)_Connection`.
2023-06-06 00:47:02 +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 07da96d775 Data // Use JSON in lieu of Plist for factory dictionaries. 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
ShikiSuen 682aaf5053 TDKCandidates // Make CandidatePool into a class, etc. 2023-06-06 00:47:02 +08:00
ShikiSuen fc29b52f8f SessionCtl // Use selectionRange() and replacementRange(). 2023-06-06 00:47:02 +08:00