Commit Graph

400 Commits

Author SHA1 Message Date
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