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
6ab57f5165
Repo // Typo fix: LatinKeyboardMappings.
2023-06-06 00:47:02 +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
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
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
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
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
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
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
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
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
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
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
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
d758ce5cd1
PrefWindow & PrefUI // Maintenance.
2023-03-04 20:32:26 +08:00
ShikiSuen
d44dec7ea4
PrefUI // Update descriptions regarding UOM.
2023-03-03 09:42:51 +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
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
e6e99c5205
InputHandler // Implement Alt+BkSp features.
2023-03-01 22:58:19 +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