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