Commit Graph

997 Commits

Author SHA1 Message Date
ShikiSuen 917ebcb1bf CheatSheet // Documentation update. 2023-02-01 14:44:12 +08:00
ShikiSuen a5dfa3f2a8 PrefUI // Reorder certain options. 2023-02-01 14:44:12 +08:00
ShikiSuen 84c2232f8c InputHandler // Add new hotkeys for revolving candidates.
* InputHandler // Add Shift+↑↓ candidate revolving support.

* InputHandler // Add (Shift+)kContextMenu candidate revolving support.

* InputHandler // Add Ctrl+Command+[] candidate revolving support.
2023-02-01 14:44:12 +08:00
ShikiSuen 9ce3c2a9e4 InputHandler // More detailed candidate revolving tooltip, etc. 2023-02-01 14:44:12 +08:00
ShikiSuen fc32da5bb9 InputHandler // rotateCandidate() -> revolveCandidate(). 2023-02-01 14:44:12 +08:00
ShikiSuen 402ae811e7 Repo // Rotate / Cycle -> Revolve. 2023-02-01 14:44:12 +08:00
ShikiSuen d1a7f3dcc3 InputHandler // Handle Alt+Shift+Enter, etc. 2023-02-01 14:44:12 +08:00
ShikiSuen 35d3c344ec InputHandler // Improve handling of invalid inputs. 2023-02-01 14:44:12 +08:00
ShikiSuen 568cf686c3 SessionCtl // Fill missing parameters. 2023-02-01 14:44:12 +08:00
ShikiSuen c2d1c3971c Repo // Fix typo: 案件 -> 按鍵. 2023-02-01 14:44:12 +08:00
ShikiSuen 62c01bbf1a Update Data - 20230124 2023-01-25 17:42:23 +08:00
ShikiSuen 80f4cff96b Repo // Allow only using L-Shift for toggling alphanumerical mode. 2023-01-25 17:42:23 +08:00
ShikiSuen 98dbe81962 PrefUI // Remove some deprecated descriptions. 2023-01-25 17:42:23 +08:00
ShikiSuen b2e741043b Prefs // Remove shiftKeyAccommodationBehavior. 2023-01-25 17:42:23 +08:00
ShikiSuen fde7a7a42a SessionCtl // Remove rencentKeyHandledByInputHandlerEtc. 2023-01-25 17:42:23 +08:00
ShikiSuen e49d60447c SessionCtl // Removing shiftKeyAccommodationBehavior. 2023-01-25 17:42:23 +08:00
ShikiSuen 72560e82e2 SessionCtl // Allow JIS_EiSu key to toggle Alphanumerical mode. 2023-01-25 17:42:23 +08:00
ShikiSuen bb2533a2aa SessionCtl // Revise the handling of Shift Alphanumerical toggle. 2023-01-25 17:42:23 +08:00
ShikiSuen c7cc8cdbbc SessionCtl // Change the way of handling `.flagsChanged`.
- Learn something from mozc.
2023-01-25 17:42:23 +08:00
ShikiSuen d18223d667 Update Data - 20230117 2023-01-17 13:37:53 +08:00
ShikiSuen 9dc1e0aa80 SessionCtl // Fix isCandidateContextMenuEnabled(). 2023-01-17 13:22:38 +08:00
ShikiSuen 6953efcd16 SessionCtl // Fix malfunctioned candidatePairRightClicked(). 2023-01-17 13:22:38 +08:00
ShikiSuen 251b46f8cd Update Data - 20230111 2023-01-11 17:39:27 +08:00
ShikiSuen a210d215c2 PrefWindow // Allow enabling / disabling external dictionary plists. 2023-01-11 17:39:27 +08:00
ShikiSuen 8b16674240 PrefUI // Allow enabling / disabling external dictionary plists. 2023-01-11 17:39:27 +08:00
ShikiSuen 5ef515fa23 Repo // Change the method of reading factory plists. 2023-01-11 17:39:27 +08:00
ShikiSuen 45b16f1618 LMMgr // Implementing getDictionaryData(), etc. 2023-01-11 17:39:27 +08:00
ShikiSuen 848f5821e0 Prefs // Add useExternalFactoryDict(). 2023-01-11 17:39:27 +08:00
ShikiSuen 9a1278073d SessionCtl // Stop handling Emacs shortcuts when IMEState.ofEmpty(). 2023-01-11 17:39:27 +08:00
ShikiSuen a3310be0e3 AppDelegate // Mark the uninstall action button with red color. 2023-01-11 17:39:27 +08:00
ShikiSuen a62d684e2f PrefUI // Batch-change max-page-height to 490. 2023-01-11 17:39:27 +08:00
ShikiSuen 70c2eb954c PrefUI // Add alternative tooltip button. 2023-01-11 17:39:27 +08:00
ShikiSuen 3dfcfce5ac Update Data - 20221230 2022-12-30 14:31:40 +08:00
ShikiSuen fdd767069e Repo // Regularize FileHandle API usages for future purposes. 2022-12-30 10:52:51 +08:00
ShikiSuen 1305ce2a26 Repo // Move certain vertical-cases from IMEState to SessionCtl.
- InputHandler // Fix a case which should use delegate.isVerticalTyping.
2022-12-30 10:52:51 +08:00
ShikiSuen dba312b16e InputHandler // Expose SessionCtl.updateVerticalTypingStatus(). 2022-12-30 10:52:51 +08:00
ShikiSuen 5b117a4c3d SessionCtl // Force updateVerticalTypingStatus() when needed. 2022-12-30 10:52:51 +08:00
ShikiSuen abe6375347 PrefWindow // Crediting Hiraku regarding the Cocoa UI lang menu.
Co-authored-by: Hiraku <dev@hiraku.tw>
2022-12-30 10:52:51 +08:00
ShikiSuen 183afb8209 Update Data - 20221222 2022-12-22 19:08:22 +08:00
ShikiSuen b9566783ad HotenkaCC // Update data for new conversion cases.
- Fix 戮力 to 勠力 in Simplified Chinese.
2022-12-22 19:08:20 +08:00
ShikiSuen 74d4cc5b8c InputHandler // Show current candidate ID during inline rotation. 2022-12-22 17:49:39 +08:00
ShikiSuen 7d37512e4b Update Data - 20221219 2022-12-20 20:31:28 +08:00
ShikiSuen 21c55f6b5b Repo // Change of when to do window position setup. 2022-12-20 20:31:28 +08:00
ShikiSuen 78635348d5 Repo // Add hotkey for calling reverse-lookup window. 2022-12-20 20:31:27 +08:00
ShikiSuen f27d08b221 RevLookupWindow // Disable anchored constraints. 2022-12-20 20:31:27 +08:00
ShikiSuen 98252559e3 PrefWindow // Layout optimization. 2022-12-20 20:31:27 +08:00
ShikiSuen a61d95339b InputHandler // Allow jumping from candidate state to marking state. 2022-12-20 20:31:27 +08:00
ShikiSuen f9abcd4f09 InputHandler // Accommodating Megrez 2.5.1 update.
- Utilizing [Node].smashedPairs, etc.
- Refactoring rotateCandidate().
2022-12-20 20:20:01 +08:00
ShikiSuen c13d223bb2 InputHandler // Accommodating Tekkon 1.3.1 update.
- Also add Shift+Ctrl+Command+Option+Enter support for committing non-HTML textbook readings only.
2022-12-20 20:20:01 +08:00
ShikiSuen f9c79d06b4 InputHandler // Skip UOM observation when inline-rotating candidates. 2022-12-20 20:20:01 +08:00
ShikiSuen 6734bc49c5 CtlPrefWindow // Conditionally force-reload phrase editor on show(). 2022-12-20 20:20:00 +08:00
ShikiSuen b64910d7a5 SessionCtl // Change how updateVerticalTypingStatus() gets triggered. 2022-12-20 20:20:00 +08:00
ShikiSuen 00ce1f23ce LMMgr // Load corresponded data model on .tagOverrides(). 2022-12-20 20:20:00 +08:00
ShikiSuen c1350bccc3 LMAssembly // Remove duplicated symbols. 2022-12-20 20:20:00 +08:00
ShikiSuen 83801eee1b InputHandler // Accommodating changes introduced in Megrez 2.5.0 update. 2022-12-20 20:20:00 +08:00
ShikiSuen dedbddf223 SessionCtl // Add the menu item for calling reverse-lookup window. 2022-12-20 20:20:00 +08:00
ShikiSuen 892a574378 Repo // Introducing reverse-lookup window. 2022-12-20 20:20:00 +08:00
ShikiSuen 9ec8428af6 Repo // Force all windows to be focused on call, etc. 2022-12-20 20:20:00 +08:00
ShikiSuen 2e3549f172 Repo // Change the initial position of certain windows. 2022-12-20 20:20:00 +08:00
ShikiSuen 225e95655c CtlPrefWindow_PhraseEditor // Fix incorrect license header. 2022-12-20 20:20:00 +08:00
ShikiSuen 16162cd9ca SessionCtl // Update certain menu titles. 2022-12-20 20:20:00 +08:00
ShikiSuen aaf8ab3216 InputHandler // Documentation fix. 2022-12-20 19:55:50 +08:00
ShikiSuen d2107f847a PhraseEditor // Release some memory when it gets disappeared. 2022-12-20 19:55:50 +08:00
ShikiSuen a9c7d0c12d PhraseEditor // Add tooltip to the main edit area. 2022-12-20 19:55:50 +08:00
ShikiSuen 5bbc4edf33 PhraseEditor // Add tooltip to the weight field. 2022-12-20 19:55:50 +08:00
ShikiSuen 0f11ad8862 PrefUI // Clang-format. 2022-12-20 19:55:50 +08:00
ShikiSuen bd11f209f9 SessionCtl // Stop blocking reserved key inputs right after reboot. 2022-12-20 19:55:50 +08:00
ShikiSuen c134ba0356 IMEStateData & SessionCtl // Update the separator for the convertedMark. 2022-12-20 19:55:50 +08:00
ShikiSuen 829bb8d16b AppDelegate // Reload user dictionary data after changing its folder.
- Also tweak the order in reloadOnFolderChangeHappens().
2022-12-20 19:55:50 +08:00
ShikiSuen 573c93b59d PrefUI // Padding adjustments in the PhraseEditorUI page. 2022-12-20 19:55:50 +08:00
ShikiSuen 7e73eab9f2 PhraseEditorCocoa // Remove isSaved().
- This is to synchronize behaviors with PhraseEditorUI.
2022-12-20 19:55:50 +08:00
ShikiSuen 89d2884ea2 PhraseEditor // Implement tagOverrides().
- This affects both PhraseEditorCocoa and PhraseEditorUI.
2022-12-20 19:55:50 +08:00
ShikiSuen 59903995ce LMMgr & PhraseEditorDelegate // Add tagOverrides(), etc. 2022-12-20 19:55:50 +08:00
ShikiSuen 34e9ca9493 PhraseEditor // Allow calling TextEdit if the option key is pressed. 2022-12-20 19:55:50 +08:00
ShikiSuen 2c684a925c Repo // Change #Override tag. 2022-12-20 19:55:50 +08:00
ShikiSuen 1b86b1b609 LMInstantiator // Fix a parameter name. 2022-12-20 19:55:50 +08:00
ShikiSuen 3e5f562d58 SFX // Fix audio quality issues. 2022-12-20 19:55:50 +08:00
ShikiSuen ed5bd15ee2 PrefWindow // Disable Windows Aero glass effect.
- This causes legibility issues with grey texts shown in textField, hence the removal of it.
2022-12-20 19:55:50 +08:00
ShikiSuen 21b231c392 PrefUI // Disable Windows Aero glass effect.
- This causes legibility issues with grey texts shown in textField, hence the removal of it.
2022-12-20 19:55:50 +08:00
ShikiSuen 7b3509fcdf SessionCtl // Stop receiving inputs until factory dictionary is loaded. 2022-12-20 19:55:50 +08:00
ShikiSuen 3097c63401 i18n // Remove a duplicated entry. 2022-12-20 19:55:50 +08:00
ShikiSuen ea725ed329 Tekkon // Nomenclature updates for future purposes. 2022-12-20 19:55:50 +08:00
ShikiSuen 2664509276 Repo // Massive updates conforming to recent changes of Megrez. 2022-12-20 19:55:49 +08:00
ShikiSuen ebaf44c7dc SessionCtl // Disable CandidateContextMenu for Spotlight and Raycast. 2022-12-20 19:55:49 +08:00
ShikiSuen f4787c29da PrefUI // Performance optimization for the keyboard page. 2022-12-20 19:55:49 +08:00
ShikiSuen c58f9de2fb Repo // AboutWindow banner design update. 2022-12-17 15:14:23 +08:00
ShikiSuen e4a5be3181 PKGInstaller // UI Background image update. 2022-12-17 15:14:23 +08:00
ShikiSuen 11c79393ba Manual // Add the explanation for Ctrl+Shift+CMD+Enter hotkey. 2022-12-17 15:14:23 +08:00
ShikiSuen 1a9fd9b2c1 LMMgr & AppDelegate // Connecting PhraseEditorCocoa to the IME. 2022-12-17 15:14:23 +08:00
ShikiSuen 36e9a0c1dd PrefWindow // Implementing PhraseEditorCocoa. 2022-12-17 15:14:23 +08:00
ShikiSuen 2ff3f0f0d0 PrefUI // Add phrase editor page. 2022-12-17 15:14:23 +08:00
ShikiSuen 68b2b2554e LMMgr // Conforming to PhraseEditorDelegate.
- LMMgr // Classification.
2022-12-17 15:14:23 +08:00
ShikiSuen 9f72ecc88a Repo // Introducing PhraseEditorUI and its delegate protocol. 2022-12-17 15:14:23 +08:00
ShikiSuen 5dbbb0fcfa Prefs // +kPhraseEditorAutoReloadExternalModifications. 2022-12-17 15:14:23 +08:00
ShikiSuen cec578e3dd Repo // Add a new toolbar icon for further purposes. 2022-12-17 15:14:23 +08:00
ShikiSuen c45290e7c5 Repo // Fix cassette icon. 2022-12-17 15:14:23 +08:00
ShikiSuen d2046968cf AppDelegate // Update FileObserveProject when necessary. 2022-12-17 15:14:22 +08:00
ShikiSuen 6e4bd51e18 LMMgr // Update FileObserveProject when necessary. 2022-12-17 15:14:22 +08:00
ShikiSuen 19c2e24948 SessionCtl & LMMgr // Simplify the handling of openUserDictFile(). 2022-12-17 15:14:22 +08:00
ShikiSuen 291b4c9237 LMMgr // Change the default external data editor.
- Use macOS built-in TextEdit instead.
2022-12-17 15:14:22 +08:00
ShikiSuen e499437f2c LMMgr // Lazy-reload UserPhrasesData when writing phrases.
- Make loadUserPhrasesData() more precise.
2022-12-17 15:14:22 +08:00
ShikiSuen 4d03773b1a CtlClientListMgr // Move callAlert() to CocoaExtension. 2022-12-17 15:14:22 +08:00
ShikiSuen bf4f3a22fb InputHandler // Implement Ctrl+Shift+Command+Enter feature. 2022-12-17 15:14:22 +08:00
ShikiSuen 63d56d8132 Repo // Enforce NSApp.activate() instead. 2022-12-17 15:14:22 +08:00
ShikiSuen 94105ccc9b PrefUI // Remove a button useless since this version. 2022-12-17 15:14:22 +08:00
ShikiSuen 5c4962c1c3 Repo // Update CNS data last-checked timestamp to 20221201. 2022-12-17 15:14:22 +08:00
ShikiSuen 82f7b2477a SessionCtl // Do currentLM.insertTemporaryData() when necessary. 2022-12-17 15:14:22 +08:00
ShikiSuen 5a23c63cfb SessionCtl // Apply updateUnigramData(). 2022-12-17 15:14:22 +08:00
ShikiSuen 3cc7972613 InputHandler // Add updateUnigramData(). 2022-12-17 15:14:22 +08:00
ShikiSuen d870d5ad2a InputHandler // Expose generateStateOfCandidates(). 2022-12-17 15:14:22 +08:00
ShikiSuen 326b22b35a SessionCtl // Improve the handling of isVerticalTyping(). 2022-12-17 15:14:22 +08:00
ShikiSuen 0e98eb0d2c SessionCtl // Add isServingIMEItself().
- Also monitoring activateServer() in console.
2022-12-17 15:14:22 +08:00
ShikiSuen 1d593b490f SessionCtl // Add candidatePairRightClicked(). 2022-12-17 15:14:22 +08:00
ShikiSuen dd964b3c40 SessionCtl // +isCandidateContextMenuEnabled(). 2022-12-17 15:14:22 +08:00
ShikiSuen 58bcea2507 SessionCtl // Add certain details among vCLog outputs. 2022-12-17 15:14:22 +08:00
ShikiSuen 197b6d69fd SessionCtl // Reorder contents of inputMode.didSet().
- See the updated comments for reasons.
2022-12-17 15:14:22 +08:00
ShikiSuen 5a2b93bbe2 i18n // Fix: Successful in -> Succeeded in. 2022-12-17 15:14:22 +08:00
ShikiSuen 681a704ea4 AppDelegate // Boost memory limiter to 512MB. 2022-12-17 15:14:22 +08:00
ShikiSuen 15188f0eed LMInstantiator // Stop duplicating LMCassette. 2022-12-17 15:14:22 +08:00
ShikiSuen 383a3dd658 Repo // Differentiate the colors among post-marking tooltips. 2022-12-17 15:14:22 +08:00
ShikiSuen 6ff42a8dbc InputHandler // Specify display durations for tooltips. 2022-12-17 15:14:22 +08:00
ShikiSuen 1fe0442042 SessionCtl // Bind the tooltip display duration property. 2022-12-17 15:14:22 +08:00
ShikiSuen 401b79a831 IMEState // Add tooltip duration property. 2022-12-17 15:14:22 +08:00
ShikiSuen 1f7be00263 Repo // Enforcing file naming convention. 2022-12-17 15:14:22 +08:00
ShikiSuen b8d6a828ba SessionCtl // Nil the inputHandler for inactive sessions. 2022-12-17 15:14:22 +08:00
ShikiSuen 65462f4ad0 SessionCtl // Nil the candidateUI for inactive sessions.
- We don't nil the IMKCandidates on deinit() in order to avoid EXC_BAD_ACCESS error.
2022-12-17 15:14:22 +08:00
ShikiSuen e313bda323 PrefUI // Add a UI toggle for phrase replacement mode. 2022-12-17 15:14:22 +08:00
ShikiSuen 7e57eb74c1 InputHandler // Allow committing composer / calligrapher contents.
- Requiring that the compositor is empty.
2022-12-17 15:14:22 +08:00
ShikiSuen 6f579fafd8 SessionCtl // Add isCandidateState(). 2022-12-17 15:14:22 +08:00
ShikiSuen 0b2a046885 SessionCtl // ctlCandidateCurrent -> candidateUI. 2022-12-17 15:14:22 +08:00
ShikiSuen 06e984b6f9 SessionCtl // Enforce forceComposerCleanup() if necessary. 2022-12-17 15:14:22 +08:00
ShikiSuen 850a48b883 SessionCtl // Tweak resetInputHandler(). 2022-12-17 15:14:22 +08:00
ShikiSuen 8043bd683c InputHandler // Add sansReading() to generateStateOfInputting(). 2022-12-17 15:14:22 +08:00
ShikiSuen 496264f108 InputHandler // Add isCompositorEmpty(). 2022-12-17 15:14:22 +08:00
ShikiSuen 9fa7fff61a SessionCtl // Bind shareAlphanumericalModeStatusAcrossClients(). 2022-12-17 15:14:22 +08:00
ShikiSuen e71f9ea2a3 PrefUI // Add shareAlphanumericalModeStatusAcrossClients(). 2022-12-17 15:14:22 +08:00
ShikiSuen 951cca4956 PrefMgr // Add shareAlphanumericalModeStatusAcrossClients(). 2022-12-17 15:14:22 +08:00
ShikiSuen a0aa85a672 InputHandler // Prompt if succeeded in handling a marked phrase. 2022-12-17 15:14:22 +08:00
ShikiSuen d432f36bc5 InputHandler // Stop breaking composition buffer in certain cases. 2022-12-17 15:14:22 +08:00
ShikiSuen 1057a3fe82 SessionCtl // Use an alternative way to keep IMKCandidates' visibility.
- We have no other way to solve the excessive-memory-usage problem without completely removing the instance container.
2022-12-17 15:14:22 +08:00
ShikiSuen 337cf84c8b SessionCtl // Use NSMutableOrderedSet in lieu of Swift.Set. 2022-12-17 15:14:22 +08:00
ShikiSuen fe41d16762 InputHandler // Comment fix. 2022-12-17 15:14:22 +08:00
ShikiSuen 89dd798771 SessionCtl // Check memory usage on activateServer(). 2022-12-17 15:14:22 +08:00
ShikiSuen 38713d4aa9 AppDelegate // Add checkMemoryUsage(). 2022-12-17 15:14:22 +08:00
ShikiSuen 49ba507c8d AppDelegate // Reconstruction. 2022-12-17 15:14:22 +08:00
ShikiSuen dca93cb6f0 PrefUI & PrefWindow // Stop force-unwrapping AppDelegate. 2022-12-17 15:14:22 +08:00
ShikiSuen bd9a5c6c45 SessionCtl // Move some tasks from setValue() to activateServer(). 2022-12-17 15:14:22 +08:00
ShikiSuen 11edfbddfb SessionCtl // Do clearInlineDisplay() in commitComposition(). 2022-12-17 15:14:22 +08:00
ShikiSuen 8216497382 SessionCtl // Remove duplicated commissions on deactivation. 2022-12-17 15:14:22 +08:00
ShikiSuen d475973f4d SessionCtl // Fix state correction in handle(event:). 2022-12-17 15:14:22 +08:00
ShikiSuen d3fc057409 SessionCtl // Use newer resetInputHandler() in setValue(). 2022-12-17 15:14:22 +08:00
ShikiSuen ef06f7d039 SessionCtl // Remove UserDefaults.standard.synchronize(). 2022-12-17 15:14:22 +08:00
ShikiSuen 45fc44eaf7 SessionCtl // Optimize resetInputHandler(). 2022-12-17 15:14:22 +08:00
ShikiSuen e3b16e9661 SessionCtl // Introduce forceCleanup() to resetInputHandler(). 2022-12-17 15:14:22 +08:00
ShikiSuen 8f7d452a1d SessionCtl // GCD the init() and IMK-related methods. 2022-12-17 15:14:22 +08:00
ShikiSuen bd0fe1bacc SessionCtl // Disable setMarkedText() on activateServer(). 2022-12-17 15:14:22 +08:00
ShikiSuen af218e9e7c SessionCtl // Optimize setValue(), init(), and inputMode(). 2022-12-17 15:14:22 +08:00
ShikiSuen c9c2ab9064 SessionCtl // Mitigate .ofEmpty() state on activateServer().
- We don't handle it. We set it.
2022-12-17 15:14:22 +08:00
ShikiSuen f57238f380 SessionCtl // Revamp setKeyLayout(). 2022-12-17 15:14:22 +08:00
ShikiSuen 9fc54412cc SessionCtl // Remove useless setKeyLayout() in menu.
- I forgot to remove this during vChewing 1.5.x~1.8.x.
2022-12-17 15:14:22 +08:00
ShikiSuen 4d213f569b SessionCtl // Disable setMarkedText() on deactivateServer(). 2022-12-17 15:14:22 +08:00
ShikiSuen b203e46398 SessionCtl // Typo fix. 2022-12-17 15:14:22 +08:00
ShikiSuen f984e3f521 CNS // Update date check tag to 20221004. 2022-12-17 15:14:22 +08:00
ShikiSuen 3c88b810bc SwiftExtension // Add String.charDescriptions: [String], etc. (#249)
* SwiftExtension // Add String.charDescriptions: [String].

* SwiftExtension // Including certain SwiftUI extensions.
2022-12-17 15:14:21 +08:00
ShikiSuen f8c722ce8e InputHandler // Remove useless delegate.switchState(state). (#248) 2022-12-17 15:14:21 +08:00
ShikiSuen 8239a6502c Menuicon // Use more-distinguishable alternatives. (#230) 2022-12-17 15:14:21 +08:00
ShikiSuen 1f2a14d856 SessionCtl // Hide previous candidate window before reinitiation. (#246) 2022-12-17 15:14:21 +08:00
ShikiSuen 5c537d3f16 InputHandler // Also allow opt+punct to reverse-flip candidates. 2022-12-17 15:14:21 +08:00
ShikiSuen 8b20b76689 InputHandler // Console log if alternative symbol menu is empty. 2022-12-17 15:14:21 +08:00
ShikiSuen 7fd63a1707 Manual // Typo fix, etc. 2022-12-17 15:14:21 +08:00
ShikiSuen 27063a6430 InputHandler // Fix a conversion error in handleCtrlCommandEnter(). 2022-12-17 15:14:21 +08:00
ShikiSuen 5ae6fc9841 InputHandler // Again let Shift+Space commit FW space when ofEmpty(). 2022-12-17 15:14:21 +08:00
ShikiSuen 47ab4867b1 Repo // Remove the useless .ofNotEmpty() state. 2022-12-17 15:14:21 +08:00
ShikiSuen d8762d78a0 i18n // Unify the translation of "keyboard shortcuts". 2022-12-17 15:14:21 +08:00
ShikiSuen 2a320ee095 InputHandler // Correct the handling of tone1, etc. (#217) 2022-12-17 14:55:56 +08:00
ShikiSuen cf2cefa754 PrefWindow // MandarinParser -> KeyboardParser. (#216) 2022-12-17 14:55:56 +08:00
ShikiSuen a21e2c812c Repo // Disabling pinyin-phonabet conversion in cassette mode. (#215)
- Also fix the separator conversion in handleCtrlCommandEnter().
2022-12-17 14:55:56 +08:00
ShikiSuen 6170743ed1 PrefUI // Localization fix. 2022-12-17 14:55:56 +08:00
ShikiSuen ba3e1a99a5 Repo // Clear calligrapher together on resetInputHandler() (#210) 2022-12-17 14:55:56 +08:00
ShikiSuen 7c4f141286 InputHandler // Improve conditioning of triggering candidate window. (#209) 2022-12-17 14:55:56 +08:00
ShikiSuen 064b2fbe7d InputHandler // Fix wrong conditioning of composeReading(), etc. (#206)
- Stop calling candidate window when the compositor is empty.
- Stop handling the simple input case of the intonation "tone1".
2022-12-17 14:55:56 +08:00
ShikiSuen 39834b3ec8 InputHandler // Show actual character text in debug console. (#203) 2022-12-17 14:55:56 +08:00
ShikiSuen 1e178e948f Repo // Stop committing raw dynamic keylayout chars. (#202) 2022-12-17 14:55:56 +08:00
ShikiSuen ae49ee81f3 SessionCtl // Optimize commission in resetInputHandler(). (#199) 2022-12-17 14:55:56 +08:00
ShikiSuen 5465fe16d2 InputHandler // Ensure commission of existing contents in certain cases. (#198)
- This fixes #194 and #195.
2022-12-17 14:55:56 +08:00
ShikiSuen d8442acec8 InputHandler // Remove newlines from generateStateOfInputting(). 2022-12-17 14:54:50 +08:00
ShikiSuen a4fac74c37 IMEStateData // Remove unwanted new lines in displayedText. 2022-12-17 14:54:50 +08:00
ShikiSuen 6fce25ed2c SessionCtl // Stop committing unwanted newlines. 2022-12-17 14:54:50 +08:00
ShikiSuen e35a5b246f SessionCtl // Trim newlines among lookup results. 2022-12-17 14:54:50 +08:00
ShikiSuen d9258192f5 Prefs // Add "AutoCombineLongestPossibleCassetteKey". 2022-12-17 14:54:50 +08:00
ShikiSuen 177100ba2c InputHandler // Clear calligrapher if it is overflown. 2022-12-17 14:54:50 +08:00
ShikiSuen c88c8bda64 LMCassette // Generate wildcard table even if wildcardKey is missing. 2022-12-17 14:54:49 +08:00
ShikiSuen e47d5749e9 InputHandler // Let cassette mode respond to possible final key. 2022-12-17 14:54:49 +08:00
ShikiSuen 03236671af SessionCtl // Sort lookup results according to their candidate amounts. 2022-12-17 14:54:49 +08:00
ShikiSuen b8de232c3f InputHandler // Handle results returned by compositor.insertKey(). 2022-12-17 14:54:49 +08:00
ShikiSuen 11d2ce635d SessionCtl // Attempt to do annotations with IMKCandidates. 2022-12-17 14:54:49 +08:00
ShikiSuen 5fbc2fb728 TDKCandidates // UI accommodation with long reverse-lookup results.
- Use array to handle reverse-lookup UI representation.
- Remove SessionCtl.annotate().
2022-12-17 14:54:49 +08:00
ShikiSuen 714632e1c8 SessionCtl // Stable-sort the lookup results. 2022-12-17 14:54:49 +08:00
ShikiSuen 7a4aa38df5 PrefUI // Simplify the usage of .help() backports. 2022-12-17 14:54:49 +08:00
ShikiSuen d263719e64 Repo // Change the buzz() trigger with certain NSAlert instances. 2022-12-17 14:54:49 +08:00
ShikiSuen 3ca7410316 Repo // Stop using didSet in cassettePath property.
- It doesn't work in some cases.
2022-12-17 14:54:49 +08:00
ShikiSuen f94ecf5fda Repo // Implementing reverse-lookup, requiring macOS 10.15 and later.
- Prefs & PrefUI // Add reverse-lookup toggle.
2022-12-17 14:54:49 +08:00
ShikiSuen 6e67a5edc8 AppDelegate // Again always load cassette data on startup. 2022-12-17 14:54:49 +08:00
ShikiSuen 9e857b80d4 Repo // Turn currentLM and currentUOM into dynamic var. 2022-12-17 14:54:49 +08:00
ShikiSuen 60b3fcf625 PrefMgr // Remove redundant LMMgr.loadCassetteData(). 2022-12-17 14:54:49 +08:00
ShikiSuen 78af4b72c2 SessionCtl // Add comments regarding upstream issue 346 and UPR347. 2022-12-17 14:54:49 +08:00
ShikiSuen d35b958f16 SessionCtl // Disable reloading on hotkey-toggling cassette mode.
- ... unless it is not loaded.
2022-12-17 14:54:49 +08:00
ShikiSuen d5fbcf5e2c Repo // Comment updates. 2022-12-17 14:54:49 +08:00
ShikiSuen 234819030c Repo // Fix informativeText localization when cassette path error. 2022-12-17 14:54:49 +08:00
ShikiSuen baaa563c45 AppDelegate // Only load cassette on startup if it is enabled. 2022-12-17 14:54:49 +08:00
ShikiSuen c5263bac1c PrefMgr // Change default candidate font size back to 16. 2022-12-17 14:54:49 +08:00
ShikiSuen 9220c7f846 InputHandler // Implement wildcard key support.
- Let wildcard key function as the end key.
- Warns about incorrect wildcard key inputs.
2022-12-17 14:54:49 +08:00
ShikiSuen 4e124e6aac Repo // Let tooltip window auto-disappear after given seconds. 2022-12-17 14:54:49 +08:00
ShikiSuen 751824feef Repo // Better handling with tooltip colors. 2022-12-17 14:54:49 +08:00
ShikiSuen 6060cc4fbf SessionCtl // Clear tooltip when necessary. 2022-12-17 14:54:49 +08:00
ShikiSuen d1bd34ee43 SessionCtl // Show non-empty tooltip on .ofEmpty() state. 2022-12-17 14:54:49 +08:00
ShikiSuen 27061754d6 PrefUI & PrefWindow // Allow CIN2 & VCIN files to be selected. 2022-12-17 14:54:49 +08:00
ShikiSuen dfcb99eebe InputHandler // Force ASCII raw output in cassette mode. 2022-12-17 14:54:49 +08:00
ShikiSuen f0866a816c PrefUI & PrefWindow // Japanese localization fix. 2022-12-17 14:54:49 +08:00
ShikiSuen b59b8d5345 LMMgr // Fix malfunctioned loadCassetteData(). 2022-12-17 14:54:49 +08:00
ShikiSuen da68e12ff3 CCBridge // Add vertical ellipse symbol conversion. 2022-12-17 14:54:49 +08:00
ShikiSuen 4a7d165ab6 PrefUI & PrefWindow // Add settings regarding cassette mode. 2022-12-17 14:54:49 +08:00
ShikiSuen c0ef70fe0d InputHandler // Implement stroke composition support. 2022-12-17 14:54:49 +08:00
ShikiSuen 23e02b9132 SessionCtl // Prompt cassette mode in TDK candidate window. 2022-12-17 14:54:49 +08:00
ShikiSuen 0b8a61d1ad CheatSheet // Add hotkey descriptions regarding CIN cassette mode. 2022-12-17 14:54:49 +08:00
ShikiSuen 10695d6e63 SessionCtl // Add menu item for toggling cassette mode, etc. 2022-12-17 14:54:49 +08:00
ShikiSuen 49f9a3c995 SessionCtl // Force ABC layout if needed when Cassette mode is ON. 2022-12-17 14:54:49 +08:00
ShikiSuen f2c5a5297a Repo // LMMgr.loadCassetteData() when necessary. 2022-12-17 14:54:49 +08:00
ShikiSuen 1174a08360 LMMgr // Connecting properties regarding Cassette module. 2022-12-17 14:54:49 +08:00
ShikiSuen c3757e2ac3 SessionCtl // Sync cassette mode status when necessary. 2022-12-17 14:54:49 +08:00
ShikiSuen 8e03fb2469 CCBridge // Add cassetteConvert(). 2022-12-17 14:54:49 +08:00
ShikiSuen 8b8ebbf14f Prefs // Add properties regarding Cassette module. 2022-12-17 14:54:49 +08:00
ShikiSuen 57d9c3f5e1 SessionCtl // Comment update. 2022-12-17 14:54:49 +08:00
ShikiSuen 9a3ecba927 PrefUI // Reload user lang models on enabling the monitor. 2022-12-17 14:54:49 +08:00
ShikiSuen fa32d8ac93 Repo // Implementing macOS System Preferences pane. 2022-12-17 14:54:49 +08:00
ShikiSuen a9c02f9904 Tekkon // hasToneMarker() -> hasIntonation(). 2022-12-17 14:54:49 +08:00
ShikiSuen 77f071eef5 Repo // Preferences -> SSPreferences. 2022-12-17 14:54:49 +08:00
ShikiSuen 88b0726448 SessionCtl // Stop switching to certain states if not prompted to. 2022-12-17 14:54:49 +08:00
ShikiSuen 29b89518c0 InputHandler // Simplify the arrow handling in handleInput(). 2022-12-17 14:54:48 +08:00
ShikiSuen 272bfef227 SessionCtl // Fix a conditioning in candidatePairSelected(). 2022-12-17 14:54:48 +08:00
ShikiSuen 19b0b138f2 InputHandler // Further simplification, etc.
- Removing certain useless cases of delegate.switchState(IMEState.ofEmpty()) right after ofCommitting().
- Divide handleComposition() for future purposes.
2022-12-17 14:54:48 +08:00
ShikiSuen 4860b52306 InputHandler // Simplifying inline rotation method. 2022-12-17 14:54:48 +08:00
ShikiSuen 2cf53d5c6a SessionCtl // Optimize handlings of Committing() state. 2022-12-17 14:54:48 +08:00
ShikiSuen 70e0044179 InputHandler // Simplify CapsLock input handling. 2022-12-17 14:54:48 +08:00
ShikiSuen 1324e0a077 Repo // selectedCandidateIndex -> highlightedIndex. 2022-12-17 14:54:48 +08:00
ShikiSuen b6b647d822 InputHandler // Simplify handleCandidate(). 2022-12-17 14:54:48 +08:00
ShikiSuen 96fe170a8d InputHandler // Remove ineffective ThinkPad-specific key support. 2022-12-17 14:54:48 +08:00
ShikiSuen e8e67a1f5f InputHandler // Simplifying aftermaths. 2022-12-17 14:54:48 +08:00
ShikiSuen 0a0f02861b InputHandler // Remove errorCallback(). 2022-12-17 14:54:48 +08:00
ShikiSuen 581122720d InputHandler // Remove state parameter. 2022-12-17 14:54:48 +08:00