Commit Graph
56 Commits
Author SHA1 Message Date
fanlusky eb1211e595 Add preedit font size settings. 2026-08-15 03:58:43 +08:00
fanlusky 67ce190071 Adjust settings wnd splash effect. 2026-08-15 03:11:52 +08:00
fanlusky 9a5e415966 Add switch for voice indicate sound. 2026-08-14 17:14:04 +08:00
fanlusky a09ea0a238 Add doubao asr support. 2026-08-14 16:36:34 +08:00
fanlusky a80835b37f Added English dictionary weight management, weighted querying, batch import, and weight-preserving export. 2026-08-14 01:05:53 +08:00
fanlusky 0ce0ef5fc1 feat(ui): add a WeChat-inspired skin with light/dark variants and synchronized candidate and toolbar previews 2026-08-13 04:06:48 +08:00
fanlusky 8ec9ec9f17 Add the feature that repeated smart punctuation input switches to Chinese punctuation. 2026-08-10 03:23:50 +08:00
fanlusky a2aedbf39f Support paired punctuation. 2026-08-10 00:38:09 +08:00
fanlusky dd113048f8 Add validation for dictionary insertion. 2026-08-09 22:27:16 +08:00
fanlusky 73fd24b53d Strengthen the adaptive sizing of the FTB when the resolution changes. 2026-08-08 19:49:19 +08:00
fanlusky 33a86c11b6 Add date-time quick input (T-mode) feature, strengthen installation to not overwrite user's config.toml, and add a cold-start protection for FTB that "displays within the page ready / up to 6s grace period, then shows/hides according to actual status" (still rebuilds webview2 on upgrade). 2026-08-08 12:37:24 +08:00
fanlusky 9fa82d8878 Add English input mode. 2026-08-01 23:15:02 +08:00
fanlusky 223f8d70eb Implement smart punctuation, automatically using English punctuation , . : after English letters and numbers. 2026-08-01 19:54:57 +08:00
fanlusky 70d40bfa10 Fix: 仓耳今楷 now is supported in cand wnd and settings wnd preview. 2026-08-01 15:33:00 +08:00
fanlusky 2edf16d01e feat: add word-to-character candidate selection
- add a disabled-by-default word-to-character setting
- commit the first or last Han character with [ and ]
- use the highlighted candidate for punctuation commits
- preserve punctuation behavior when no Han character is available
- add exact-text commit IPC support and related tests
2026-07-29 13:43:36 +08:00
fanlusky 04bf5379f8 feat(settings): show Direct2D splash with DWM rounded corners on startup
Replace DWM cloak with a themed splash overlay (spinner + copy) so the
window responds immediately while WebView2 loads. Align the overlay to
the host frame and apply the same system rounded corners.
2026-07-29 01:36:12 +08:00
fanlusky 21fb3a9e2e feat(settings): add user dictionary export support
- export Pinyin, Wubi, English, and quick-phrase dictionaries
- export unknown-source multiword Pinyin entries
- filter single-character Pinyin entries
- generate UTF-8 text files with dictionary-specific formats
- add coverage for insertion tracking and bounded ranking
2026-07-29 01:17:18 +08:00
fanlusky 3a6d162f68 feat(voice-input): add configurable hotkeys and dynamic hook lifecycle
- release the keyboard hook when voice input is disabled
- support RAlt, Ctrl+Win, RCtrl+RAlt, and Ctrl+F9 hotkeys
- make hold-hotkey + Space recording lock configurable
- reload hotkey settings without restarting the IME service
- prevent modifier shortcuts from causing sticky key states
2026-07-28 23:53:12 +08:00
fanlusky 549aac8d00 Add toggles for Shift/Ctrl/Ctrl+Alt+Space CN-EN switch hotkeys.
Expose keybindings.switch_language_* in config and settings hosts; leave system Ctrl+Space alone.
2026-07-28 21:43:52 +08:00
fanlusky 6632e9ebcf Add default IME language and per-app/global CN-EN scope settings.
Wire config + settings UI for default_ime_mode / ime_mode_scope, and sync unified mode across apps when scope is global.
2026-07-28 20:26:25 +08:00
fanlusky 8e6b68b672 feat: persist and apply floating toolbar component settings
- store optional toolbar component preferences in config.toml
- synchronize component settings with the settings application
- apply component visibility changes at runtime
- launch the screen keyboard from the floating toolbar
- resize the toolbar window based on visible components
2026-07-28 16:53:48 +08:00
fanlusky 380e465bb5 feat(theme): add per-surface themes for Direct2D input interfaces
- add independent theme settings for the emoji panel, on-screen keyboard,
  handwriting panel, and voice input overlay
- support follow-global, dark, and light modes
- add light color palettes for each Direct2D interface
- load the shared theme configuration when standalone panels start
- reload the voice overlay theme before it is displayed
- expose the new theme options through the settings backend
2026-07-28 16:14:14 +08:00
fanlusky 2dc4f63cd6 feat(settings): add configurable candidate appearance and page-size digit gating
Expose candidate font, size, text color, and page size settings through the config and WebView bridge. Limit selection digits to the configured page size and apply appearance updates to the live candidate window.
2026-07-28 15:19:46 +08:00
fanlusky 76bb27ca0c feat(settings): import pure Chinese phrases with cpp-pinyin
Add cpp-pinyin as a submodule to annotate hans-only word lists, insert them
into the quanpin dictionary, and clear the IME dict cache after successful writes.
2026-07-28 02:27:49 +08:00
fanlusky 2afe54c48b feat(settings): support batch import of quanpin user phrases
Add dictionary import parsing for word/pinyin/weight lines, honor apostrophe
syllable splits, and notify the IME server to clear dict cache after writes.
2026-07-28 01:45:43 +08:00
fanlusky e8736d66b9 feat: integrate candidate ranking, pinning, and cache refresh 2026-07-27 20:25:27 +08:00
fanlusky d5523dd44d feat: preserve user dictionary changes across updates 2026-07-27 16:32:34 +08:00
fanlusky 0dbe4c2c86 Add voice commit modes, InsertText IPC, and Ctrl+Shift+Alt hotkey fix.
Support tsf/sendinput/ctrl_v voice commit, route TSF inserts via worker
InsertText, handle WM_SYSKEYDOWN for Ctrl+Shift+Alt+digit candidate delete,
and skip watchdog when the IME profile is disabled.
2026-07-25 21:30:44 +08:00
fanlusky f72242f1ca feat: persist and apply appearance theme mode for settings and small windows
Wire theme_mode and per-surface overrides through config, resolve system
theme, and hot-reload cand/ftb/menu HTML plus settings chrome colors.
2026-07-23 23:49:02 +08:00
fanlusky 91a7050af5 Add the handwriting recognition board to the settings panel. 2026-07-21 16:05:26 +08:00
fanlusky ab494f44fb Move the TSF custom preedit style settings to the appearance section. 2026-07-21 14:49:36 +08:00
fanlusky 9e13309b70 The server-side candidate window supports custom preedit to be empty or pinyin segmentation. 2026-07-21 14:28:59 +08:00
fanlusky c92bff8734 Preliminarily support customizing preedit on the TSF side. 2026-07-21 13:00:15 +08:00
fanlusky 040975f125 Add a switch for K mode. 2026-07-21 02:24:43 +08:00
fanlusky cd23d78866 Add the U mode description to the settings panel, and add a switch. 2026-07-21 01:39:04 +08:00
fanlusky 611ba63321 Add anti-multiple-instance to the applications. 2026-07-20 16:55:56 +08:00
fanlusky f0bd72669e Implement simplified-traditional input switching. 2026-07-20 15:36:12 +08:00
fanlusky 636d0c7b18 Optimize the feedback interface. 2026-07-20 13:25:46 +08:00
fanlusky cd29ca88d0 Improve the language bar right-click menu. 2026-07-20 02:07:39 +08:00
fanlusky 4765d72156 Integrate the handwriting recognition board into the server. 2026-07-20 01:57:31 +08:00
fanlusky a7a4434b97 Implement AI-assisted prediction. 2026-07-19 22:33:58 +08:00
fanlusky 8fe532a285 Implement quick phrases. 2026-07-19 13:17:23 +08:00
fanlusky 077f931394 Add dictionary management functionality to the settings panel. 2026-07-19 01:32:11 +08:00
fanlusky 1d52e32738 Add a switch for cloud candidates to the input function area. 2026-07-18 16:32:35 +08:00
fanlusky 48a2482472 Integrate the on-screen keyboard into the settings. 2026-07-18 16:04:40 +08:00
fanlusky ed3af76d79 Integrate voice input functionality into the server. 2026-07-18 15:24:15 +08:00
fanlusky 765e340251 Integrate the voice input method. 2026-07-18 00:42:24 +08:00
fanlusky c7a06b4150 Add support for the on-screen soft keyboard. 2026-07-17 23:22:17 +08:00
fanlusky 70865e30df Add support for the emoji panel. 2026-07-17 22:46:51 +08:00
fanlusky 408fa1fd90 When Ctrl+Shift+Alt+T exits the server, also exit the settings program. 2026-07-17 21:42:36 +08:00