ShikiSuen
006192db87
Repo // Deprecating IMKCandidates.
...
* This is the only one big obstacle that hinders vChewing from being migratable as a cross-platform (macOS & iOS) app. Plus, IMKCandidates is buggy. It is not likely to be completely fixed by Apple, and its devs are not allowed to talk about it to non-Apple individuals. That's why it is enough.
2023-08-29 14:48:09 +08:00
ShikiSuen
7561096d0d
Repo // Refine `%quick` experiences with IMKCandidates.
2023-06-27 15:40:01 +08:00
ShikiSuen
6c87a29fb0
IMKCandidates // Dissolve InputHandler.handleEvent(), etc.
2023-06-27 15:40:01 +08:00
ShikiSuen
9756f4da2a
SessionCtl // Update notices regarding FB10978412.
2023-06-27 15:40:01 +08:00
ShikiSuen
309cd03291
Repo // Update certain symbol names.
2023-06-27 15:40:01 +08:00
ShikiSuen
78ce8aef1d
SessionCtl // Show correct indicators for certain modifiers.
2023-06-27 15:40:01 +08:00
ShikiSuen
276555ed95
Repo // Force Shift+Candidate in `%quick` mode in some cases.
2023-06-18 11:09:30 +08:00
ShikiSuen
20368fcd91
SessionCtl // Extract resetCandidateWindowOrigin().
2023-06-18 11:09:25 +08:00
ShikiSuen
b0c2bfc54e
SessionCtl // Cope with `%quick` candidates.
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
b1f256ef05
SessionCtl // Use AttributeStrings generated by new methods.
2023-05-01 21:03:05 +08:00
ShikiSuen
35124352ed
SessionCtl // Bind 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
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
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
6319465f32
Prefs // +legacyCandidateViewTypesettingMethodEnabled.
2023-02-24 00:08:53 +08:00
ShikiSuen
87bc36aa9e
Repo // Upgrade ClientListMgr to mk2.
2023-02-24 00:08:53 +08:00
ShikiSuen
856c5d02d7
Clang-format // Use Google Swift Format Style.
2023-02-11 13:07:59 +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
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
5b117a4c3d
SessionCtl // Force updateVerticalTypingStatus() when needed.
2022-12-30 10:52:51 +08:00
ShikiSuen
b64910d7a5
SessionCtl // Change how updateVerticalTypingStatus() gets triggered.
2022-12-20 20:20:00 +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
0b2a046885
SessionCtl // ctlCandidateCurrent -> candidateUI.
2022-12-17 15:14:22 +08:00
ShikiSuen
1f2a14d856
SessionCtl // Hide previous candidate window before reinitiation. ( #246 )
2022-12-17 15:14:21 +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
23e02b9132
SessionCtl // Prompt cassette mode in TDK candidate window.
2022-12-17 14:54:49 +08:00
ShikiSuen
77f071eef5
Repo // Preferences -> SSPreferences.
2022-12-17 14:54:49 +08:00
ShikiSuen
5832136e05
Repo // Implementing set() for NSWindowController.
2022-12-17 14:54:48 +08:00
ShikiSuen
458e7fa613
SessionCtl // Simplify handle(state).
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
c95a55dc60
SessionCtl // Publicization.
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
4edbe4d85c
TDKCandidates // Only show 1 column for vertical typing.
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
f4a786904e
TDKCandidates // Refactor for simplicity.
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
8fd236a065
Repo // Removing page button toggle.
2022-12-17 14:49:05 +08:00
ShikiSuen
b38938de54
CtlCandidateTDK // Performance boost.
2022-12-17 14:49:05 +08:00
ShikiSuen
eadae22dbb
Repo // Introducing CtlCandidateTDK (horizontal).
2022-12-17 14:49:05 +08:00
ShikiSuen
f75bafdd01
SessionCtl // Add caps lock notification support, etc.
2022-12-17 14:49:05 +08:00
ShikiSuen
216fe6e1ba
Repo // "ctlInputMethod" -> "SessionCtl".
2022-12-17 14:49:05 +08:00