Commit Graph

107 Commits

Author SHA1 Message Date
ShikiSuen 2a4b01c234 Repo // Close all panels of the previous session. 2023-12-27 14:53:37 +08:00
ShikiSuen 238845fb1d UserDef // Let kClientsIMKTextInputIncapable dumpable. 2023-12-02 13:22:41 +08:00
ShikiSuen 1c435aefc6 Repo // Update CNS version timestamp to v2023-11-06. 2023-11-29 22:19:21 +08:00
ShikiSuen 8c70327d90 SessionCtl // Add .clientAccentColor(). 2023-11-29 09:24:47 +08:00
ShikiSuen 61dc2b991f UserDefs // +respectClientAccentColor(). 2023-11-29 09:24:47 +08:00
ShikiSuen 133901ede2 Repo // Add SQLite support for factory database. 2023-11-27 23:54:39 +08:00
ShikiSuen 1f9a9fa0c0 Prefs // Add two new UserDef items. 2023-10-28 22:47:56 +08:00
ShikiSuen ac653015c6 UserDef // Add 2 new keys regarding Alphanumerical Modes. 2023-10-28 22:47:56 +08:00
ShikiSuen 8d89da0c2b Prefs // +checkAbusersOfSecureEventInputAPI(). 2023-10-28 22:47:56 +08:00
ShikiSuen e7b59a8cab Prefs // +.securityHardenedCompositionBuffer(). 2023-09-28 07:52:30 -05:00
ShikiSuen 0b9256927e Prefs // Trim .enableSwiftUIForTDKCandidates(). 2023-09-28 07:52:30 -05:00
ShikiSuen 21b22b02e8 PrefUI // Tweak .shareAlphanumericalModeStatusAcrossClients(). 2023-09-15 19:39:23 +08:00
ShikiSuen e8ea97b71c IMEState // Expose .markedTargetIsCurrentlyFiltered(). 2023-09-15 19:39:23 +08:00
ShikiSuen e624e5a5dc TooltipUI // Add .information color scheme. 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 368cf6bdd0 UserDef // Fix a key name in UserDefaults. 2023-09-15 19:39:23 +08:00
ShikiSuen 7af6eb7cfb UserDefaults // +alwaysExpandCandidateWindow(). 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 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 3a8060bf88 Repo // Make UserDefaults unit-testable. 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 fc7147238e NSEvent // +isSingleCommandBasedLetterHotKey(). 2023-07-30 13:43:36 +08:00
ShikiSuen 8dc7c027fc IMKCandidates // Patch highlightedIndex(). 2023-06-27 15:40:01 +08:00
ShikiSuen e9cc464f65 Prefs // +useSpaceToCommitHighlightedSCPCCandidate(). 2023-06-27 15:40:01 +08:00
ShikiSuen 20368fcd91 SessionCtl // Extract resetCandidateWindowOrigin(). 2023-06-18 11:09:25 +08:00
ShikiSuen b33f974a00 Shared // Allow maximum 10 selection keys. 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 8811613b10 Repo // Integrate Alvin Liu parser support. 2023-05-26 00:37:29 +08:00
ShikiSuen a1fd56b872 Repo // Use new tags for pinyin parsers. 2023-05-26 00:37:29 +08:00
ShikiSuen ce611799dc IMEState // Track the index of unfinished readings / strokes. 2023-05-26 00:37:29 +08:00
ShikiSuen 7fb48357c4 Prefs // Add acceptLeadingIntonations(). 2023-05-26 00:37:29 +08:00
ShikiSuen 628e062e41 Shared // Fix a name typo in UserDefaults. 2023-05-26 00:37:29 +08:00
ShikiSuen 5bdddc069d SessionCtl // Add switchInputMode() with its menu item. 2023-05-01 21:03:05 +08:00
ShikiSuen 7d776baed5 IMEState // Remove useless variables, etc.
* Also reordering certain variables.
2023-05-01 21:03:05 +08:00
ShikiSuen 1e27947579 IMEState // Get marking attributes from SessionCtl. 2023-05-01 21:03:05 +08:00
ShikiSuen 49dd4b1a9a Repo // Add Wade-Gyles pinyin support. 2023-04-05 20:26:07 +08:00
ShikiSuen fc49bebc5d Repo // API changes for further purposes. 2023-03-10 16:02:08 +08:00
ShikiSuen a2f5606579 Repo // Add parameter names for ([String], String). 2023-03-10 16:02:08 +08:00
ShikiSuen e6696d910d Repo // Refactoring the entire LMMgr. 2023-03-10 16:02:08 +08:00
ShikiSuen 1bbc17d21f Prefs // +enableMouseScrollingForTDKCandidatesCocoa. 2023-03-01 22:58:19 +08:00
ShikiSuen be8f7b5a22 Prefs & PrefUI // +enableSwiftUIForTDKCandidates. 2023-03-01 22:58:19 +08:00
ShikiSuen 526be1e678 Prefs // +failureFlagForIMKCandidates. 2023-03-01 22:58:19 +08:00
ShikiSuen 4a2db996a0 Prefs // +candidateWindowShowOnlyOneLine. 2023-02-24 00:08:53 +08:00
ShikiSuen 6319465f32 Prefs // +legacyCandidateViewTypesettingMethodEnabled. 2023-02-24 00:08:53 +08:00
ShikiSuen 888e6a9ddf Repo // Make candidateIndexAtKeyLabelIndex() nullable. 2023-02-24 00:08:53 +08:00