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
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
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
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
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
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
f3673fa4a8
NSEvent // Implement keyModifierFlags, etc.
2023-08-29 14:48:09 +08:00
ShikiSuen
b2ee0e3972
TDKCandidates // Implement page-expansion feature.
2023-08-29 14:48:09 +08:00
ShikiSuen
2abb86f4b8
ShiftKeyUpChecker // Remove redundant contents.
2023-08-29 14:48:09 +08:00
ShikiSuen
fd4bc39032
SwiftUIImpl // Porting NSPathControl to SwiftUI.
2023-07-30 13:43:36 +08:00
ShikiSuen
339cfb0ad4
CtlCandidateTDK // Rewrite.
2023-07-30 13:43:36 +08:00
ShikiSuen
e4a8f34075
CtlCandidateTDK // Again disable dragability to avoid glitches.
2023-07-30 13:43:36 +08:00
ShikiSuen
9408f18cc5
TooltipUI // Upgrade.
2023-07-30 13:43:36 +08:00
ShikiSuen
65fc64bd65
PCB // Upgrade, removing dependency of boundingDimension().
2023-07-30 13:43:36 +08:00
ShikiSuen
5be390021f
NotifierUI // Stop using boundingDimension().
2023-07-30 13:43:36 +08:00
ShikiSuen
b579bdca57
CocoaExtension // Fix NSAttributedString.boundingDimension.
2023-07-30 13:43:36 +08:00
ShikiSuen
b57c0ca117
CocoaExtension // Use fontLeading in boundingDimension.
2023-07-30 13:43:36 +08:00
ShikiSuen
f33bf89be2
CocoaExtension // Add Bundle.getCodeSignedDate().
2023-07-30 13:43:36 +08:00
ShikiSuen
c42237bb2e
TISInputSourceExtension // Simplify rawTISInputSources().
2023-07-30 13:43:36 +08:00
ShikiSuen
fc7147238e
NSEvent // +isSingleCommandBasedLetterHotKey().
2023-07-30 13:43:36 +08:00
ShikiSuen
24636ce7a7
LMCassette // Add support for "%flag_disp_partial_match".
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
8dc7c027fc
IMKCandidates // Patch highlightedIndex().
2023-06-27 15:40:01 +08:00