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
ShikiSuen
2bfb29aea4
NSEventImpl // Add KeyCode.toEvent().
2023-06-27 15:40:01 +08:00
ShikiSuen
e9cc464f65
Prefs // +useSpaceToCommitHighlightedSCPCCandidate().
2023-06-27 15:40:01 +08:00
ShikiSuen
28db2c8e7c
Megrez // Clean walkedNodes everytime it walks.
2023-06-27 15:40:01 +08:00
ShikiSuen
309cd03291
Repo // Update certain symbol names.
2023-06-27 15:40:01 +08:00
ShikiSuen
fa0e98ca4a
LMCassette // Add areCandidateKeysShiftPressed(), etc.
2023-06-27 15:40:01 +08:00
ShikiSuen
cfdd6fdc1b
LMInstantiator // Add cassetteSymbolDataFor().
2023-06-27 15:40:01 +08:00
ShikiSuen
7a76cc89d2
LMCassette // Add support for `%symboldef` section.
2023-06-27 15:40:01 +08:00
ShikiSuen
776f53bee8
CtlCandidateTDK // Enable dragability.
2023-06-18 11:09:25 +08:00
ShikiSuen
e5c7505bdd
CtlCandidateTDK // Reset window origin on updateDisplay().
2023-06-18 11:09:25 +08:00
ShikiSuen
20368fcd91
SessionCtl // Extract resetCandidateWindowOrigin().
2023-06-18 11:09:25 +08:00
ShikiSuen
e771654a2f
LMCassette // Enhanced support for `%quick` section.
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
af715ad8d8
NSEvent // Make .text() safer.
2023-06-17 16:25:54 +08:00
ShikiSuen
8562c35535
InputHandler // Refactor handleInput() to triageInput().
2023-06-17 16:25:54 +08:00
ShikiSuen
3f0f308c81
Repo // Compatibility with Xcode 15.
2023-06-17 16:25:54 +08:00
ShikiSuen
7a1783d160
LMCassette // Support parsing `%quick` section.
2023-06-06 00:47:02 +08:00