Commit Graph
37 Commits
Author SHA1 Message Date
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
fanlusky 0c279f112a Make the three buttons on the settings window title bar not dim their highlight when hovered while the window is out of focus. 2026-07-15 14:26:36 +08:00
fanlusky 94a5ed3658 Support switching auxiliary code schemes. 2026-07-15 13:26:14 +08:00
fanlusky 69c657e44b Implement bidirectional synchronization for the Chinese-English mixed input feature. 2026-07-14 19:21:01 +08:00
fanlusky 60f87d9287 Fix the issue of the tooltip residue on the minimize button of the settings window. 2026-07-14 00:37:32 +08:00
fanlusky f83bad37c5 Make the title bar text of the settings window slightly darker when it loses focus. 2026-07-14 00:21:07 +08:00
fanlusky e4fe985896 Thoroughly solve the settings window flickering and focus instability issues. Separate it out as a standalone exe. 2026-07-14 00:09:06 +08:00