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