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