Commit Graph

1202 Commits

Author SHA1 Message Date
ShikiSuen 7f99b2f76a SessionCtl // Share isASCIIMode across all sessions for a client. 2023-06-17 16:25:54 +08:00
ShikiSuen 7c64b4aaf4 InputHandler // Fix isConsideredEmptyForNow(). 2023-06-17 16:25:54 +08:00
ShikiSuen f140471995 InputHandler // Also allow Cmd+Shift+Ctrl+[]. 2023-06-17 16:25:54 +08:00
ShikiSuen ffd7db4bca Repo // Allow hot-toggling IMKCandidates. 2023-06-17 16:25:54 +08:00
ShikiSuen af715ad8d8 NSEvent // Make .text() safer. 2023-06-17 16:25:54 +08:00
ShikiSuen d92c5d3669 InputHandler // Use Space to cancel code-point input. 2023-06-17 16:25:54 +08:00
ShikiSuen 950c9ea554 InputHandler // Refactor handleCandidate(). 2023-06-17 16:25:54 +08:00
ShikiSuen 8562c35535 InputHandler // Refactor handleInput() to triageInput(). 2023-06-17 16:25:54 +08:00
ShikiSuen 05213c04b1 SessionCtl // Keep IMKCandidates shown when needed. 2023-06-17 16:25:54 +08:00
ShikiSuen e773ae759c Pref // Again disable enableSwiftUIForTDKCandidates by default. 2023-06-17 16:25:54 +08:00
ShikiSuen 3f0f308c81 Repo // Compatibility with Xcode 15. 2023-06-17 16:25:54 +08:00
ShikiSuen 3b4060fabf Update Data - 20230606 2023-06-06 00:47:02 +08:00
ShikiSuen d4c50ac47b Repo // Fix IMKServer connection name.
* The InputMethodKit Beijing presentation (WWDC2006) discouraged the inclusion of periods in the IMKServer connection name. However, this doesn't fit the fact that recent macOS assumes that the connection name should always be `$(PRODUCT_BUNDLE_IDENTIFIER)_Connection`.
2023-06-06 00:47:02 +08:00
ShikiSuen 90f6fa53b8 PrefMgr // Use SwiftUI for TDKCandidates by default. 2023-06-06 00:47:02 +08:00
ShikiSuen bea40d7e75 InputHandler // Introduce hotkeys for candidate manipulation. 2023-06-06 00:47:02 +08:00
ShikiSuen bf8d9f30f0 InputHandler // Tweak pipeline for NSEvents with empty texts. 2023-06-06 00:47:02 +08:00
ShikiSuen 53182e2690 IMKCandidates // Implement updateDisplay(). 2023-06-06 00:47:02 +08:00
ShikiSuen 730c5b6ff7 IMKCandidates // Update documentation. 2023-06-06 00:47:02 +08:00
ShikiSuen 135b9dc1e4 IMKCandidates // Stop crashing on activating new session. 2023-06-06 00:47:02 +08:00
ShikiSuen f99c16169e Repo // Use JSON as factory dictionary format. 2023-06-06 00:47:02 +08:00
ShikiSuen 07da96d775 Data // Use JSON in lieu of Plist for factory dictionaries. 2023-06-06 00:47:02 +08:00
ShikiSuen d269c82bcd PrefUI // Fix a compilation error happened with Xcode 14.3. 2023-06-06 00:47:02 +08:00
ShikiSuen 682aaf5053 TDKCandidates // Make CandidatePool into a class, etc. 2023-06-06 00:47:02 +08:00
ShikiSuen fc29b52f8f SessionCtl // Use selectionRange() and replacementRange(). 2023-06-06 00:47:02 +08:00
ShikiSuen 4888a0dc54 SessionCtl // Use annotationSelected(). 2023-06-06 00:47:02 +08:00
ShikiSuen 785840c02e PrefWindow // Sync text changes from PrefUI. 2023-06-06 00:47:02 +08:00
ShikiSuen 6ab57f5165 Repo // Typo fix: LatinKeyboardMappings. 2023-06-06 00:47:02 +08:00
ShikiSuen eeff5c699b Update Data - 20230526 2023-05-26 00:38:22 +08:00
ShikiSuen e5a0c34778 Repo // Update CNS tag to 2023-05-19. 2023-05-26 00:37:29 +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 e9c4f845d6 Repo // Stablize the static AppDelegate instance. 2023-05-26 00:37:29 +08:00
ShikiSuen a22eed4578 Repo // Use monochrome menu icons. 2023-05-26 00:37:29 +08:00
ShikiSuen ddeb5e51d6 Repo // Fix mistakes in info.plist file. 2023-05-26 00:37:29 +08:00
ShikiSuen e5143b9b4f SessionCtl // Turn off ASCII mode while switching CHS/CHT. 2023-05-26 00:37:29 +08:00
ShikiSuen 1edce13f67 InputHandler // Show tooltip on overriding previous intonation. 2023-05-26 00:37:29 +08:00
ShikiSuen 6963784e59 InputHander // Show tooltip for standalone intonation marks. 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 53ad30ebdd PrefWindow // Bind acceptLeadingIntonations(). 2023-05-26 00:37:29 +08:00
ShikiSuen ad950038fd PrefUI // Bind acceptLeadingIntonations(). 2023-05-26 00:37:29 +08:00
ShikiSuen de56d83484 InputHandler // Bind acceptLeadingIntonations(). 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 c946064385 Tekkon // (v1.4.2) Integrate phonabetKeyForQuery(). 2023-05-26 00:37:29 +08:00
ShikiSuen 3f427ae94f InputHandler // Accepting leading intonations. 2023-05-26 00:37:29 +08:00
ShikiSuen c11cf4200c InputHandler // Remove (BOOL)keyConsumedByStrokes. 2023-05-26 00:37:29 +08:00
ShikiSuen dd13a1218e InputHandler // Simplify handleComposition(). 2023-05-26 00:37:29 +08:00
ShikiSuen a81fe379c2 InputHandler // Fix a fatal error with validity check. 2023-05-26 00:37:29 +08:00
ShikiSuen 8d8c0246fe PrefUI // Remove useless blank lines. 2023-05-26 00:37:29 +08:00
ShikiSuen 94109b25b1 Update Data - 20230501 2023-05-01 21:03:05 +08:00
ShikiSuen 2c3bd26b73 InputHandler // Fix several issues with Pinyin handling.
- Stop committing unfinished pinyin.
- Detect isReadingKeyNotEmpty for Tekkon RomajiBuffer.
2023-05-01 21:03:05 +08:00
ShikiSuen cd5977e18f CheatSheet // Update for v3.4.7 release. 2023-05-01 21:03:05 +08:00
ShikiSuen 5bdddc069d SessionCtl // Add switchInputMode() with its menu item. 2023-05-01 21:03:05 +08:00
ShikiSuen 8d9d8e1b23 i18n // Fix certain localization keys. 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 b1f256ef05 SessionCtl // Use AttributeStrings generated by new methods. 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 3b85bd6d7d SessionCtl // Implement selectionRange(), etc. 2023-05-01 21:03:05 +08:00
ShikiSuen b4d6d54f57 i18n // Fix certain descriptions. 2023-05-01 21:03:05 +08:00
ShikiSuen 3aeb865bda SessionCtl // Allow non-Qwerty layouts for certain parsers. 2023-05-01 21:03:05 +08:00
ShikiSuen 8bc621f126 NSEventImpl // Implement .layoutTranslated(). 2023-05-01 21:03:05 +08:00
ShikiSuen 96e63ce5cb CtlPrefWindow // clang-format. 2023-05-01 21:03:05 +08:00
ShikiSuen 21d1d516f2 Update Data - 20230415 2023-04-15 15:08:38 +08:00
ShikiSuen 5fb420adf1 Main // Use system NSSound by default. 2023-04-15 15:08:38 +08:00
ShikiSuen 4947f49043 SessionCtl // Again stop handling nulled NSEvents. 2023-04-15 15:08:38 +08:00
ShikiSuen e098b5a229 Update Data - 20230405 2023-04-05 20:26:07 +08:00
ShikiSuen a031c0d61b Repo // Always fix input mode on activateServer(). 2023-04-05 20:26:07 +08:00
ShikiSuen 553b493006 PrefWindow // Dynamically render the parser menu. 2023-04-05 20:26:07 +08:00
ShikiSuen 49dd4b1a9a Repo // Add Wade-Gyles pinyin support. 2023-04-05 20:26:07 +08:00
ShikiSuen a6542df9bc InputHandler // Also update marker when previewing candidates. 2023-04-05 20:26:07 +08:00
ShikiSuen 650dbc13c8 IMEStateData // Prevent cursors from being out of bounds. 2023-04-05 20:26:07 +08:00
ShikiSuen 421268e620 SessionCtl // Use hidePalettes() when needed. 2023-04-05 20:26:07 +08:00
ShikiSuen 0639e9e289 Revert "SessionCtl // Use GCD for certain state tasks."
This reverts commit 852eed07e2.
2023-04-05 20:26:07 +08:00
ShikiSuen 22e077ecc5 Update Data - 20230323 2023-03-23 21:17:43 +08:00
ShikiSuen d386a93784 IMEStateData // Update isFilterable(), etc. 2023-03-23 21:17:43 +08:00
ShikiSuen 78a950e355 LMAssembly & LMMgr // Add countPhrasePairs(), etc. 2023-03-23 21:17:43 +08:00
ShikiSuen 6a2a2de195 InputHandler // Remove useless conditions when nerfing single kanjis. 2023-03-23 21:17:43 +08:00
ShikiSuen e4275a753e LMMgr // Concurrency. 2023-03-23 21:17:43 +08:00
ShikiSuen 852eed07e2 SessionCtl // Use GCD for certain state tasks. 2023-03-23 21:17:43 +08:00
ShikiSuen 0f44861440 SessionCtl // Implement hidePalletes(). 2023-03-23 21:17:43 +08:00
ShikiSuen f76d0b6f96 InputHandler // Syncing changes from Megrez v2.6.2-v2.6.3 update. 2023-03-23 21:17:43 +08:00
ShikiSuen 53528016f0 Update Data - 20230312 2023-03-12 14:56:14 +08:00
ShikiSuen 12e9caf557 LMMgr // Fix tagOverrides(). 2023-03-12 14:56:14 +08:00
ShikiSuen 03913cb71c InputHandler // Bring cursor jump to the marking mode.
* Certain models of ThinkPad USB Keyboard don't support Alt+Shift+→, hence the choice of Command key as the alternative modifier key for this function.
2023-03-12 14:56:14 +08:00
ShikiSuen c5b3083b48 InputHandler // Use updatePopupDisplayWithCursor() if needed. 2023-03-12 14:56:14 +08:00
ShikiSuen e4be1ecd3d InputHandler // Extend upperCaseLetterKeyBehavior(). 2023-03-12 14:56:14 +08:00
ShikiSuen c2ea8f254d Prefs // Extend upperCaseLetterKeyBehavior(). 2023-03-12 14:56:14 +08:00
ShikiSuen 0423ce727c SessionCtl // Implement updatePopupDisplayWithCursor(). 2023-03-12 14:56:14 +08:00
ShikiSuen 6ff195c438 Update Data - 20230310 2023-03-10 16:02:08 +08:00
ShikiSuen b44a8d1a59 SessionCtl // Implement candidatePairHighlightChanged(). 2023-03-10 16:02:08 +08:00
ShikiSuen 79aa073b7a InputHandler // Implement previewCompositionBufferForCandidate(). 2023-03-10 16:02:08 +08:00
ShikiSuen 8535fc1711 Repo // Sync changes from Megrez v2.6.0 update. 2023-03-10 16:02:08 +08:00
ShikiSuen 22ead33ba9 SessionCtl // Refactor candidatePairSelectionConfirmed(). 2023-03-10 16:02:08 +08:00
ShikiSuen 625897a744 Repo // Call candidatePairHighlightChanged() when appropriate. 2023-03-10 16:02:08 +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 41339a1c61 SessionCtl // Change the condition of areWeNerfing(). 2023-03-10 16:02:08 +08:00
ShikiSuen 164366d8fa SessionCtl // Implement the alternative init(). 2023-03-10 16:02:08 +08:00
ShikiSuen 44dc2ee267 SessionCtl // Fix a format mistake in Caps Lock notification text. 2023-03-10 16:02:08 +08:00
ShikiSuen a52608ed90 Update Data - 20230307 2023-03-07 18:38:59 +08:00
ShikiSuen 04cb05ea34 PrefUI // Sync changes. 2023-03-07 18:38:59 +08:00
ShikiSuen 8541c3b9e6 PrefUI // Use AppStorage to handle UserDefaults, plus comment fix. 2023-03-07 18:38:59 +08:00
ShikiSuen 3ec0753686 AppDelegate // Fix odd preferences first. 2023-03-07 18:38:59 +08:00
ShikiSuen a5a1861801 PrefMgr // Remove AppleLanguages property value if empty. 2023-03-07 18:38:59 +08:00
ShikiSuen 0a657d9be8 PrefMgr // Disable an option for macOS 11 and earlier. 2023-03-07 18:38:59 +08:00
ShikiSuen 18a0c243d2 PrefWindow && PrefUI // Fix a description. 2023-03-07 18:38:59 +08:00
ShikiSuen 3d8ad5423a IMEStateData // Disallow filtering single kanjis in .ofMarking() state. 2023-03-07 18:38:59 +08:00
ShikiSuen c99f16b108 Update Data - 20230302 2023-03-04 20:32:26 +08:00
ShikiSuen d758ce5cd1 PrefWindow & PrefUI // Maintenance. 2023-03-04 20:32:26 +08:00
ShikiSuen c0ea1b2a21 i18n // Fix. 2023-03-03 13:25:35 +08:00
ShikiSuen d44dec7ea4 PrefUI // Update descriptions regarding UOM. 2023-03-03 09:42:51 +08:00
ShikiSuen d561d9e768 UpdateSputnik // Fix update info site. 2023-03-03 09:33:10 +08:00
ShikiSuen 614079250f Update Data - 20230301 2023-03-02 23:04:09 +08:00
ShikiSuen 153699247d CheatSheet // Update. 2023-03-01 22:58:19 +08:00
ShikiSuen ff468a94a1 UpdateSputnik // Also show the GitHub download page in notification. 2023-03-01 22:58:19 +08:00
ShikiSuen 2fc8dbe541 InputHandler // Tweak generatePunctuationNamePrefix(). 2023-03-01 22:58:19 +08:00
ShikiSuen f7dc87fd7d InputHandler // Fix half-width numeral inputs with (shift+)option key. 2023-03-01 22:58:19 +08:00
ShikiSuen 1b0fd45951 SessionCtl // Fix half-width numeral inputs with (shift+)option key. 2023-03-01 22:58:19 +08:00
ShikiSuen cf04e09acd PrefWindow // Bind enableMouseScrollingForTDKCandidatesCocoa. 2023-03-01 22:58:19 +08:00
ShikiSuen 7b8ac4ccda PrefUI // Bind enableMouseScrollingForTDKCandidatesCocoa. 2023-03-01 22:58:19 +08:00
ShikiSuen 35124352ed SessionCtl // Bind enableMouseScrollingForTDKCandidatesCocoa. 2023-03-01 22:58:19 +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 ab724fe680 Repo // Add fail-safe for errors related to IMKCandidate internal APIs. 2023-03-01 22:58:19 +08:00
ShikiSuen 526be1e678 Prefs // +failureFlagForIMKCandidates. 2023-03-01 22:58:19 +08:00
ShikiSuen 949f140671 TDKCandidates // Rewrite the UI using NSStackView.
* The mouse wheel scrolling operation currently gives a disastrous experience with TrackPad, hence getting disabled for now.
2023-03-01 22:58:19 +08:00
ShikiSuen 7180bb2798 ClientListMgr // Block the access of ComDlg32 for macOS <= 10.12. 2023-03-01 22:58:19 +08:00
ShikiSuen 04f1889923 ClientListMgr // Allow dragging app bundles to the window. 2023-03-01 22:58:19 +08:00
ShikiSuen 92f5fcbfdb ClientListMgr // Bind BkSp key to the delete button. 2023-03-01 22:58:19 +08:00
ShikiSuen e6e99c5205 InputHandler // Implement Alt+BkSp features. 2023-03-01 22:58:19 +08:00
ShikiSuen b7fa29e298 Xcode // Use `#889464` as the global theme color.
- Bright Mode: R:88/255, G:94/255, B:64/255
- Dark Mode: #889464
2023-03-01 22:58:19 +08:00
ShikiSuen a86f12668f Update Data - 20230223 2023-02-24 00:08:53 +08:00
ShikiSuen c80ce1f54d PrefWindow // Sync recent changes happened in PrefUI. 2023-02-24 00:08:53 +08:00
ShikiSuen 3f45c5a9ec PrefUI // +legacyCandidateViewTypesettingMethodEnabled. 2023-02-24 00:08:53 +08:00
ShikiSuen 23842be93c PrefUI // Bind candidateWindowShowOnlyOneLine, etc.
- Also state how to change the candidate row / column capacity.
2023-02-24 00:08:53 +08:00
ShikiSuen 95b53ac082 SessionCtl // Bind legacyCandidateViewTypesettingMethodEnabled. 2023-02-24 00:08:53 +08:00
ShikiSuen 777870a1d3 SessionCtl // Bind candidateWindowShowOnlyOneLine, etc.
- Also unseal reverse lookups to all conditions.
2023-02-24 00:08:53 +08:00
ShikiSuen 2bfad15422 TDKCandidates // Massive renovation + Cocoa legacy mode. 2023-02-24 00:08:53 +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 b91ecde609 InputHandler // Don't beep() on failed candidate page operation. 2023-02-24 00:08:53 +08:00
ShikiSuen 1f3fd08cad ClientListMgr // Autofill recent 20 clients on adding new clients. 2023-02-24 00:08:53 +08:00
ShikiSuen bb991d0c86 SessionCtl // Temporarily remember the recent 20 clients' Bundle IDs. 2023-02-24 00:08:53 +08:00
ShikiSuen 888e6a9ddf Repo // Make candidateIndexAtKeyLabelIndex() nullable. 2023-02-24 00:08:53 +08:00
ShikiSuen 2289be50b6 Prefs // Change default candidate keys amount to 6. 2023-02-24 00:08:53 +08:00
ShikiSuen d3454ccd56 Repo // Utilizing NSAttributedString.boundingDimension. 2023-02-24 00:08:53 +08:00
ShikiSuen 74ccd6d0b7 LMMgr // Simplify writeUserPhrase(). 2023-02-24 00:08:53 +08:00
ShikiSuen 4e9faa70c5 PrefUI // Fix tab page height problems. 2023-02-24 00:08:53 +08:00
ShikiSuen 35edeaf6e0 PrefUI // Add the DevZone back with new options. 2023-02-24 00:08:53 +08:00
ShikiSuen 5ff00871fe PrefWindow // Add the DevZone back with new options. 2023-02-24 00:08:53 +08:00
ShikiSuen 87bc36aa9e Repo // Upgrade ClientListMgr to mk2. 2023-02-24 00:08:53 +08:00
ShikiSuen ce9138028a Prefs // +disableSegmentedThickUnderlineInMarkingMode.
Fullname: disableSegmentedThickUnderlineInMarkingModeForManagedClients.
2023-02-24 00:08:53 +08:00
ShikiSuen 03bdee4437 PrefUI // Correct a description regarding App Sandbox. 2023-02-24 00:08:53 +08:00
ShikiSuen 3984cb79e4 SessionCtl // Simplify handing of NSRange parameters, etc. 2023-02-24 00:08:53 +08:00
ShikiSuen bcc15a0356 Update Data - 20230215 2023-02-15 12:55:20 +08:00
ShikiSuen 1819f193f8 Repo // Update CNS last-checked tag to 2023-01-06. 2023-02-15 12:55:20 +08:00
ShikiSuen 6fe3bfe6fe Repo // Update IME menu icon to fit macOS 13. 2023-02-15 12:55:20 +08:00
ShikiSuen f6dc70cf49 CheatSheet // Update descriptions regarding recent new features. 2023-02-15 12:55:20 +08:00
ShikiSuen 5a96c264f3 InputHandler // Extend Shift+Command+[] for candidate states. 2023-02-15 12:55:20 +08:00
ShikiSuen 97d2c94754 PrefUI // Massive reconstruction.
- Also synchronize localizable.strings across distros.
2023-02-15 12:55:20 +08:00
ShikiSuen 3ac259471a PrefUI // Use PrefUITabs enum if possible. 2023-02-15 12:55:20 +08:00
ShikiSuen 44cfc078e4 PrefWindow // UI tweaks, plus a new option. 2023-02-15 12:55:20 +08:00
ShikiSuen 4a55f38916 PrefWindow // Use PrefUITabs enum if possible. 2023-02-15 12:55:20 +08:00
ShikiSuen c2e865147b Repo // Add PrefUITabs enum. 2023-02-15 12:55:20 +08:00
ShikiSuen bbbd19d13b Xcode // Update toolbar icon resources. 2023-02-15 12:55:20 +08:00
ShikiSuen 82fd0b820d PrefWindow // Sync the XIB file changes with vChewing Aqua. 2023-02-15 12:55:20 +08:00
ShikiSuen 12a8f3d8ef InputHandler // Bind a new shortcut for Hanin Keyboard Symbol Input. 2023-02-15 12:55:20 +08:00
ShikiSuen b87c9071ca Prefs // +classicHaninKeyboardSymbolModeShortcutEnabled. 2023-02-15 12:55:20 +08:00
ShikiSuen af386b25c8 SessionCtl_Menu // Remove UOM data of all input modes instead. 2023-02-15 12:55:20 +08:00
ShikiSuen dc75148c8c SessionCtl // Don't commit() if .ofInputting() has nothing to commit. 2023-02-15 12:55:20 +08:00
ShikiSuen 9256866f2c InputHandler // Implement Alt+Delete/BackSpace behavior. 2023-02-15 12:55:20 +08:00
ShikiSuen 4c0445115b InputHandler // Let g…S…OfInputting() returns .ofAbortion() if needed. 2023-02-15 12:55:20 +08:00
ShikiSuen 0759969f6f InputHandler // Remove a failed toleration with phonabet inputs. 2023-02-15 12:55:20 +08:00
ShikiSuen acdde919ef InputHandler // Change non-default behavior of the Esc key. 2023-02-15 12:55:20 +08:00
ShikiSuen 11a6e85860 InputHandler // Unify tooltips for certain input prompts. 2023-02-15 12:55:20 +08:00
ShikiSuen 80b3e9e2ce InputHandler // Clang-format. 2023-02-15 12:55:20 +08:00
ShikiSuen 151b9c4899 IMKHelper // Patch certain keyboard layouts missing in old macOS. 2023-02-15 12:55:20 +08:00
ShikiSuen 7cf55ce40c Update Data - 20230211 2023-02-11 13:30:04 +08:00
ShikiSuen 8496481eaf CheatSheet // Update manuals reflecting recent changes. 2023-02-11 13:30:04 +08:00
ShikiSuen b03670cbcf InputHandler // Implementing Hanin Keyboard Symbol Input support. 2023-02-11 13:07:59 +08:00
ShikiSuen 86b85b9c83 CandidateNode // Add data of Hanin Keyboard Symbols for query. 2023-02-11 13:07:59 +08:00
ShikiSuen 18bdf80afd Repo // Using map(\.description) in lieu of charComponents(). 2023-02-11 13:07:59 +08:00
ShikiSuen df03e29b59 SessionCtl // Add openAppSupportFolderFromContainer(). 2023-02-11 13:07:59 +08:00
ShikiSuen 8734ebd68f InputHandler // Implementing Code Point Input support. 2023-02-11 13:07:59 +08:00
ShikiSuen 5245585b60 SessionCtl // Revise the usage of forceCleanup parameter. 2023-02-11 13:07:59 +08:00
ShikiSuen 17da7f83cf SessionCtl // Ensure a state switch when resetInputHandler(). 2023-02-11 13:07:59 +08:00
ShikiSuen 8b0283cf51 SessionCtl // Make clientBundleIdentifier into a stored variable. 2023-02-11 13:07:59 +08:00
ShikiSuen ba164520fc SessionCtl // Optimize commit(). 2023-02-11 13:07:59 +08:00
ShikiSuen 99275a4682 SessionCtl // Again clearInlineDisplay() on deactivation.
* Also optimize doSetMarkedText().
2023-02-11 13:07:59 +08:00
ShikiSuen fef6eb5f76 InputHandler // Remove unnecessary empty state switches. 2023-02-11 13:07:59 +08:00
ShikiSuen ab9702b6a8 InputHandler // Extract handlePunctuationList(), etc.
* Also fix an issue which commits unfinished composer / calligrapher contents.
2023-02-11 13:07:59 +08:00
ShikiSuen 2cdc64b1ff InputHandler // Use applyingTransformFW2HW(). 2023-02-11 13:07:59 +08:00
ShikiSuen f103335d5c SessionCtl // Force composer cleanup on deactivateServer(). 2023-02-11 13:07:59 +08:00
ShikiSuen 856c5d02d7 Clang-format // Use Google Swift Format Style. 2023-02-11 13:07:59 +08:00
ShikiSuen c4879423ce Update Data - 20230206 2023-02-06 22:36:24 +08:00
ShikiSuen 5e3adb570a PrefWindow // Only showing fart SFX toggle on April 1st. 2023-02-06 22:36:24 +08:00
ShikiSuen 13a7076255 PrefUI // Only showing fart SFX toggle on April 1st. 2023-02-06 22:36:24 +08:00
ShikiSuen 3b836d3dff SessionCtl // Automatically suppresses farts unless today is April 1st. 2023-02-06 22:36:24 +08:00
ShikiSuen 71dbef07c9 Update Data - 20230205 2023-02-05 20:30:46 +08:00
ShikiSuen 6fed678161 CheatSheet // Add missing contents. 2023-02-05 20:30:46 +08:00
ShikiSuen 0c50046426 PrefUI // Warn when unchecking the fart suppressor. 2023-02-05 19:10:55 +08:00
ShikiSuen 33501ebba9 PrefWindow // Warn when unchecking the fart suppressor. 2023-02-05 19:10:55 +08:00
ShikiSuen 0d3a727d9d Repo // Enable CGShieldingWindowLevel().
- We use the max value between CGShieldingWindowLevel() and kCGPopUpMenuWindowLevel.
2023-02-05 19:10:55 +08:00
ShikiSuen 1b3bd62e3c Update Data - 20230201 2023-02-01 14:44:12 +08:00
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