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
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
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
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
5dbbb0fcfa
Prefs // +kPhraseEditorAutoReloadExternalModifications.
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
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
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
2a320ee095
InputHandler // Correct the handling of tone1, etc. ( #217 )
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
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
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
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
ShikiSuen
36a83f25a2
InputHandler // Remove stateCallback().
2022-12-17 14:54:48 +08:00
ShikiSuen
4522921a0f
InputHandler // Simplify handleInput().
2022-12-17 14:54:48 +08:00
ShikiSuen
d9cf938b29
Repo // Introducing InputHandlerProtocol.
2022-12-17 14:54:48 +08:00
ShikiSuen
6e94cbea55
Repo // Moving input handling instructions to InputHandler.
2022-12-17 14:54:48 +08:00
ShikiSuen
5832136e05
Repo // Implementing set() for NSWindowController.
2022-12-17 14:54:48 +08:00
ShikiSuen
0926e345a4
ClientMgr // Allow multiple selection.
2022-12-17 14:54:48 +08:00
ShikiSuen
4b08607608
PrefUI & PrefWindow // Disable multiple selection.
2022-12-17 14:54:48 +08:00
ShikiSuen
595304a0b8
LMMgr // Format tweaks.
...
- Use "Self." when necessary.
2022-12-17 14:54:48 +08:00
ShikiSuen
70f47407f9
UpdateSputnik // Use shared instance; Fix wrong key name.
2022-12-17 14:54:48 +08:00
ShikiSuen
794cca4e98
AppDelegate // Format change, removing "currentAlertType".
2022-12-17 14:54:48 +08:00
ShikiSuen
939162e08a
Repo // NSApplication.shared -> NSApp.
2022-12-17 14:54:48 +08:00
ShikiSuen
08148779e5
PrefUI // Use uppercase Hungary naming convention.
2022-12-17 14:54:48 +08:00
ShikiSuen
9ae2797fca
Repo // Change how NSWindow shared instances are handled.
2022-12-17 14:54:48 +08:00
ShikiSuen
7c1dce393d
AboutWindow // Also embed upstream license.
2022-12-17 14:54:48 +08:00
ShikiSuen
82a4a0e1bc
Repo // Pull symbol menu default data out of the package.
2022-12-17 14:54:48 +08:00
ShikiSuen
6168cc32d0
Repo // Massive nomenclature changes, etc.
2022-12-17 14:54:48 +08:00
ShikiSuen
458e7fa613
SessionCtl // Simplify handle(state).
2022-12-17 14:54:48 +08:00
ShikiSuen
1e8b0af44b
SessionCtl // Again let IME works right after rebooting itself.
2022-12-17 14:54:48 +08:00
ShikiSuen
0956e043fd
SessionCtl // Add (Bool)replaceCurrent to handle(event).
2022-12-17 14:54:48 +08:00
ShikiSuen
0d79e83777
SessionCtl // Track and handle deactivated states correctly.
2022-12-17 14:54:48 +08:00
ShikiSuen
81feeb341c
IMKCandidates // Upgrade visible().
2022-12-17 14:54:48 +08:00
ShikiSuen
970174117e
SessionCtl // Remove unnecessary nil setters for ctlCandidateCurrent.
2022-12-17 14:54:48 +08:00
ShikiSuen
072ecdf907
CtlCandidateDelegate // Remove useless "AnyObject".
2022-12-17 14:54:48 +08:00
ShikiSuen
d4ba4dbdcf
SessionCtl // Fix incorrect "deactivated" states.
2022-12-17 14:54:48 +08:00
ShikiSuen
c95a55dc60
SessionCtl // Publicization.
2022-12-17 14:54:48 +08:00
ShikiSuen
b43d4b8993
SessionCtl // Add warning comments towards handle(state).
2022-12-17 14:54:48 +08:00
ShikiSuen
a144e20304
SessionCtl // Make PCB, tooltip, and candidate window instances dynamic.
2022-12-17 14:54:48 +08:00
ShikiSuen
940e9b6d85
SessionCtl // Also debug-print the client when state changes.
2022-12-17 14:54:48 +08:00
ShikiSuen
1f9abfafe5
SessionCtl // Handle empty state when activating server.
2022-12-17 14:54:48 +08:00
ShikiSuen
55c469bf31
KeyHandler // Deprecating CFStringTransform(), etc.
2022-12-17 14:54:48 +08:00
ShikiSuen
e09813704d
PrefUI // Update certain descriptions and terms.
2022-12-17 14:54:48 +08:00
ShikiSuen
65f8bc2eff
PrefUI // Add quick setup buttons for keyLayouts.
2022-12-17 14:54:48 +08:00
ShikiSuen
ae776fb12d
PrefUI // Remove limitations regarding choices of keyboard layouts.
2022-12-17 14:54:48 +08:00
ShikiSuen
d0c704f9bf
SessionCtl // Disable special keyLayout for candidate Window.
2022-12-17 14:54:48 +08:00
ShikiSuen
70e0269bf3
SessionCtl // Disable special keyboard layout for Caps Lock mode.
2022-12-17 14:54:48 +08:00
ShikiSuen
05994872ca
SessionCtl // Force keyLayout translation when typing phonabets.
2022-12-17 14:54:48 +08:00
ShikiSuen
123d6111bc
SessionCtl // Force half-width in alphanumerical keyboard.
2022-12-17 14:54:48 +08:00
ShikiSuen
165727f43d
SessionCtl // Translate Apple dynamic keylayouts in new way.
2022-12-17 14:54:48 +08:00
ShikiSuen
4edbe4d85c
TDKCandidates // Only show 1 column for vertical typing.
2022-12-17 14:54:48 +08:00
ShikiSuen
4c44cf09c9
SessionCtl // Remove useless delegate symbols.
2022-12-17 14:54:48 +08:00
ShikiSuen
4676c995ce
Repo // Fix selection key errors of vertical IMKCandidates.
2022-12-17 14:54:48 +08:00
ShikiSuen
ec35ebf24b
Repo // Refuse ineffective candidate key events.
2022-12-17 14:54:48 +08:00
ShikiSuen
b510ee5c1e
KeyHandler // Stop generating candidate states with emply container.
2022-12-17 14:54:48 +08:00
ShikiSuen
1dfebd7b44
Repo // Remove useless symbols regarding candidate windows.
2022-12-17 14:54:48 +08:00
ShikiSuen
0abc362576
Repo // Deprecating Zonble's method of handling selection key errors.
...
- Also adding the ability of detecting non-printable chars.
2022-12-17 14:54:48 +08:00
ShikiSuen
80e578600c
PrefMgr // Add LINE to IMKTextInputIncapable list.
2022-12-17 14:54:48 +08:00
ShikiSuen
6eb77a1b6f
ClientMgr // Tweak NSAlert sheet size.
2022-12-17 14:54:48 +08:00
ShikiSuen
32d35ad911
SessionCtl // Revamp certain client()-related operations.
2022-12-17 14:54:48 +08:00
ShikiSuen
f4a786904e
TDKCandidates // Refactor for simplicity.
2022-12-17 14:54:47 +08:00
ShikiSuen
e71f46f2f5
Repo // Typo fix: Emac -> Emacs.
2022-12-17 14:54:47 +08:00
ShikiSuen
d620a1899d
SessionCtl // Disable recent new Caps Lock features for macOS 11 and earlier.
2022-12-17 14:54:47 +08:00
ShikiSuen
110d945d40
SessionCtl // Always sync ASCIIMode state from CapsLock state.
2022-12-17 14:54:47 +08:00
ShikiSuen
2c80f5fdf0
PrefMgr // Fix a default setting for macOS 10.14 and earlier.
2022-12-17 14:54:47 +08:00
ShikiSuen
bf4712a1de
SessionCtl // Use alphanumerical keyboard for candidate window.
...
- 2.8.6 Special FIx: Stop stucking while typing in Xcode.
2022-12-17 14:54:47 +08:00
ShikiSuen
f7f722d557
KeyHandler // Comment update.
2022-12-17 14:54:47 +08:00
ShikiSuen
646ca310c6
Repo // Updating bleachSpecifiedSuggestions() to add batch processing.
2022-12-17 14:54:47 +08:00
ShikiSuen
bf6bc90238
SessionCtl_Menu // Update certain menu item namings.
2022-12-17 14:54:47 +08:00
ShikiSuen
844fd5b8d9
Repo // Let L-Shift toggle become effective immediately.
2022-12-17 14:54:47 +08:00
ShikiSuen
d872a6b443
Repo // Remove nerfed phrases from UOM database.
2022-12-17 14:54:47 +08:00
ShikiSuen
5e263e7398
KeyHandler // Update certain comments.
2022-12-17 14:54:47 +08:00
ShikiSuen
d5e01b5adf
Repo // Enable TDKCandidateBackports for macOS 10.15-11.
2022-12-17 14:54:47 +08:00
ShikiSuen
cb81da6581
Repo // Clang-format.
2022-12-17 14:49:05 +08:00
ShikiSuen
50bddf2f83
KeyHandler // Fix a behavior issue with TDKCandidates.
2022-12-17 14:49:05 +08:00
ShikiSuen
b286f23c69
SessionCtl // Use GCD for Caps Lock processing.
2022-12-17 14:49:05 +08:00