ShikiSuen
4e7c4133ab
PCB // Auto-close out-of-date window instances.
2023-09-15 19:39:23 +08:00
ShikiSuen
ff2df510d7
TooltipUI // Auto-close out-of-date window instances.
2023-09-15 19:39:23 +08:00
ShikiSuen
e22941e8ae
CtlCandidateTDK // Auto-close out-of-date window instances.
2023-09-15 19:39:23 +08:00
ShikiSuen
09e5546e9b
Repo // Ensure [weak self] wherever necessary.
2023-09-15 19:39:23 +08:00
ShikiSuen
f4e4c37e60
Shared // Extend UserDef with necessary sub-properties.
2023-09-15 19:39:23 +08:00
ShikiSuen
66b63db64b
i18n // Fix mistakes and trim outdated entries.
2023-09-15 19:39:23 +08:00
ShikiSuen
75cc4aad53
NSAttributedString // Hardcode default kern value in macOS 14.
2023-09-15 19:39:23 +08:00
ShikiSuen
c5de30a3c3
PrefMgr // Unleash certain settings for macOS 13 and 14.
2023-09-15 19:39:23 +08:00
ShikiSuen
368cf6bdd0
UserDef // Fix a key name in UserDefaults.
2023-09-15 19:39:23 +08:00
ShikiSuen
80f9b9bb46
LMConsolidator // Optimize fixEOF().
2023-09-15 19:39:23 +08:00
ShikiSuen
145fa34ebd
UserPhrase // Remove forced post-write file consolidation.
2023-09-15 19:39:23 +08:00
ShikiSuen
480b362bf4
LMCassette // Supply generated %quick results when needed.
...
* Partial results are only supplied if the line `%flag_disp_partial_match` presents in the cassette.
2023-09-15 19:39:23 +08:00
ShikiSuen
e19aa9e83a
PrefUI // Bind alwaysExpandCandidateWindow().
2023-09-15 19:39:23 +08:00
ShikiSuen
cc6c8bcf29
PrefWindow // Bind alwaysExpandCandidateWindow().
2023-09-15 19:39:23 +08:00
ShikiSuen
755026ded6
SessionCtl // Bind alwaysExpandCandidateWindow().
2023-09-15 19:39:23 +08:00
ShikiSuen
7af6eb7cfb
UserDefaults // +alwaysExpandCandidateWindow().
2023-09-15 19:39:23 +08:00
ShikiSuen
f295471c79
PrefUI // Remove unnecessary linebreaks.
2023-09-15 19:39:23 +08:00
ShikiSuen
5ec86408eb
PrefUI // Bind useDynamicCandidateWindowOrigin().
2023-09-15 19:39:23 +08:00
ShikiSuen
e5ad493988
PrefWindow // Bind useDynamicCandidateWindowOrigin().
2023-09-15 19:39:23 +08:00
ShikiSuen
9e26086133
SessionCtl // Make dynamic candidate window origin togglable.
2023-09-15 19:39:23 +08:00
ShikiSuen
29bc2d74cc
PrefMgr // Let all properties observable by KVO.
2023-09-15 19:39:23 +08:00
ShikiSuen
17b0418dae
Prefs // +useDynamicCandidateWindowOrigin().
2023-09-15 19:39:23 +08:00
ShikiSuen
824e2cfce0
UserDefaults // Fix a typo in a variable name.
2023-09-15 19:39:23 +08:00
ShikiSuen
2e9412819d
[VersionUp] 3.5.4 GM Build 3504.
2023-08-29 14:48:09 +08:00
ShikiSuen
35424efff7
Update Data - 20230829
2023-08-29 14:48:09 +08:00
ShikiSuen
136e8088be
MainAssembly // Implementing Unit Tests.
...
* Further unit tests will be implemented later according to other necessities.
2023-08-29 14:48:09 +08:00
ShikiSuen
f81e6837b8
LMAssembly // Updating Unit Tests.
2023-08-29 14:48:09 +08:00
ShikiSuen
4224509dae
CtlCandidateTDK // Auto-update tooltips when expanded.
2023-08-29 14:48:09 +08:00
ShikiSuen
2c132a4f92
Repo // Auto-expand candidate UI under certain conditions.
2023-08-29 14:48:09 +08:00
ShikiSuen
3d98e6d974
AppDelegate // Shift certain boot tasks for macOS 14 compatibility.
2023-08-29 14:48:09 +08:00
ShikiSuen
eb52d2e1ac
UOM // Fix an index-out-of-range issue.
2023-08-29 14:48:09 +08:00
ShikiSuen
bddbca6413
UOM // Fix an issue which generates wrecked trigram keys.
2023-08-29 14:48:09 +08:00
ShikiSuen
16750e4bde
SessionCtl // Add one more replacement attempt to the final commit.
2023-08-29 14:48:09 +08:00
ShikiSuen
3a8060bf88
Repo // Make UserDefaults unit-testable.
2023-08-29 14:48:09 +08:00
ShikiSuen
c5c99894a9
SessionCtl // Check inputHandler's LM instead in handle().
2023-08-29 14:48:09 +08:00
ShikiSuen
c95b5cbda7
LMCoreJSON // Publicize certain methods.
2023-08-29 14:48:09 +08:00
ShikiSuen
8c8cfc47f5
SessionCtl // Fix handleKeyUp().
2023-08-29 14:48:09 +08:00
ShikiSuen
2e3f08c4ff
LMA // LMCoreNS -> LMCoreJSON.
2023-08-29 14:48:09 +08:00
ShikiSuen
e76e4da01d
Repo // Bundlize main components into a dedicated Swift package.
2023-08-29 14:48:09 +08:00
ShikiSuen
2cdeae1446
SPM // Preparations for the next development phrase.
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