ShikiSuen
e76e4da01d
Repo // Bundlize main components into a dedicated Swift package.
2023-08-29 14:48:09 +08:00
ShikiSuen
cd33a21587
Repo // Introducing Broadcaster for KVO operations.
2023-08-29 14:48:09 +08:00
ShikiSuen
a56b55125a
AppDelegate // Manage Update Info URL internally.
2023-08-29 14:48:09 +08:00
ShikiSuen
0142258f34
PrefUI // Explain why IMKCandidates gets deprecated.
2023-08-29 14:48:09 +08:00
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
2ea94c8886
AppDelegate // Always relocate wrecked UOM data.
2023-08-29 14:48:09 +08:00
ShikiSuen
b375da5c95
InputHandler // Properly handle arrow keys for certain submodes.
2023-08-29 14:48:09 +08:00
ShikiSuen
4a476e0a50
InputHandler // Fix isConsideredEmptyForNow().
2023-08-29 14:48:09 +08:00
ShikiSuen
f3673fa4a8
NSEvent // Implement keyModifierFlags, etc.
2023-08-29 14:48:09 +08:00
ShikiSuen
308e068dfc
InputHandler // Turn off HaninKeyboardSymbolMode on clear().
2023-08-29 14:48:09 +08:00
ShikiSuen
48978f396b
InputHandler // Update comments.
2023-08-29 14:48:09 +08:00
ShikiSuen
c7dcf49daa
Update Data - 20230730
2023-07-30 13:43:36 +08:00
ShikiSuen
2ca28f274b
i18n // Term fix.
2023-07-30 13:43:36 +08:00
ShikiSuen
a4c6e7c93e
PrefUI // Use NSPathControl instead.
2023-07-30 13:43:36 +08:00
ShikiSuen
45232ca499
PrefUI // Fix the methods for resetting paths.
2023-07-30 13:43:36 +08:00
ShikiSuen
100a16a9e6
PrefUI // Alt+Ellipsis button to use Finder to open paths.
2023-07-30 13:43:36 +08:00
ShikiSuen
a97d4a22cb
LMMgr // Write default values on path reset.
2023-07-30 13:43:36 +08:00
ShikiSuen
689d80ddda
CtlPrefWindow // Use PathControl instead.
2023-07-30 13:43:36 +08:00
ShikiSuen
a4cd1fb69e
Repo // Dump wrecked UOM data on crash when debug mode is ON.
2023-07-30 13:43:36 +08:00
ShikiSuen
db768aa4d3
InputHandler // Don't fix the order while revolving candidates.
2023-07-30 13:43:36 +08:00
ShikiSuen
417786dca0
IMEApp // Fix .appVersionLabel().
2023-07-30 13:43:36 +08:00
ShikiSuen
34a6f036b5
IMEApp // Contantiate .appVersionLabel() with build date.
2023-07-30 13:43:36 +08:00
ShikiSuen
20bddbc0cb
PrefUI & PrefWindow // Attach build number to the window title.
2023-07-30 13:43:36 +08:00
ShikiSuen
cba27d10c2
IMEApp // Add .appVersionLabel().
2023-07-30 13:43:36 +08:00
ShikiSuen
1205ed7ed4
SessionCtl // Don't handle isSingleCommandBasedLetterHotKey.
2023-07-30 13:43:36 +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
1d2722c87d
Update Data - 20230629
2023-06-29 21:46:47 +08:00
ShikiSuen
5d7841d27e
InfoPlist // Implement `TISIconLabels` property.
2023-06-29 21:46:47 +08:00
ShikiSuen
6b22f3d6f1
IMEState // Change marking style for .ofCandidates().
2023-06-29 21:46:47 +08:00
ShikiSuen
a7e3013a1f
InputHandler // Fix markers for .ofCandidates().
2023-06-29 21:46:47 +08:00
ShikiSuen
3c8fe42f9f
InputHandler // Patch generateStateOfInputting() to fix markers.
2023-06-29 21:46:47 +08:00
ShikiSuen
86c407a16d
LMCassette // Auto-generate `%quick` results when appropriate.
2023-06-29 21:46:47 +08:00
ShikiSuen
45925c3263
InputHandler // Still block leading letter-type wildcardKey.
2023-06-29 21:46:47 +08:00
ShikiSuen
7eadd01904
LMMgr // Fix LMPlainBopomofo file extensions to plist.
2023-06-29 21:46:47 +08:00
ShikiSuen
51754bcb5c
PrefUI & PrefWindow // Update certain descriptive texts.
2023-06-29 21:46:47 +08:00
ShikiSuen
83eb9da3e1
SessionCtl // Add initial char for `%quick` candidates (IMK).
2023-06-29 21:46:47 +08:00
ShikiSuen
996a1348f2
Update Data - 20230627
2023-06-27 15:40:01 +08:00
ShikiSuen
5b58442d67
Repo // Tweak alsoConfirmAssociatedCandidatesByEnter().
2023-06-27 15:40:01 +08:00
ShikiSuen
beed28efe8
Main // Hardcode the InputMethodConnectionName.
2023-06-27 15:40:01 +08:00
ShikiSuen
7561096d0d
Repo // Refine `%quick` experiences with IMKCandidates.
2023-06-27 15:40:01 +08:00
ShikiSuen
723437d085
InputHandler // Deduplicate `%quick` results for IMKCandidates.
2023-06-27 15:40:01 +08:00
ShikiSuen
b33d89abec
InputHandler // Unseal `%quick` for IMKCandidates.
2023-06-27 15:40:01 +08:00
ShikiSuen
6c87a29fb0
IMKCandidates // Dissolve InputHandler.handleEvent(), etc.
2023-06-27 15:40:01 +08:00
ShikiSuen
8dc7c027fc
IMKCandidates // Patch highlightedIndex().
2023-06-27 15:40:01 +08:00
ShikiSuen
234c2656b7
SessionCtl // Patch fixIndexForIMKCandidates(), etc.
2023-06-27 15:40:01 +08:00
ShikiSuen
f346ff198e
IMEState // Patch isCandidateContainer().
2023-06-27 15:40:01 +08:00
ShikiSuen
9756f4da2a
SessionCtl // Update notices regarding FB10978412.
2023-06-27 15:40:01 +08:00
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