Commit Graph
57 Commits
Author SHA1 Message Date
fanlusky b324b45b55 Optimize the logging on both the TSF and Server sides to facilitate issue diagnosis. 2026-08-25 13:54:33 +08:00
fanlusky 96e1ecd5c5 There should also be a corresponding status indicator when the keyboard Caps Lock is turned on. 2026-08-21 23:10:01 +08:00
fanlusky 8c1c59b829 Fix UILess Mode issues to support Chinese input in Delta Force. 2026-08-04 01:09:21 +08:00
fanlusky d30e764610 Fix the issue where the Chinese/English status between the tray icon and the FTB is not synchronized in VSCode multi-window scenarios, and also fix the issue where Chrome applications do not follow the default Chinese/English status when opened. 2026-08-02 21:47:35 +08:00
fanlusky 5e36ba1d01 feat: support exact candidate character commits
- handle exact-text commit responses from the server
- commit word-to-character results without appending punctuation
- use highlighted candidate text for punctuation commits
2026-07-29 13:44:08 +08:00
fanlusky 87ba31f2ec fix: reliably notify server when switching away from IME
Send terminal deactivation as soon as the language profile becomes inactive.
Preserve the focus token during teardown and fall back to an acknowledged Aux
notification when the Main pipe write fails.
2026-07-29 00:15:49 +08:00
fanlusky 30c09425c5 fix: show langbar menu via session-less Aux pipe
Right-click was gated on the focused TIP Main session, so the menu
failed after focus loss. Route LangbarRightClick over Aux instead and
stop accepting it on Main.
2026-07-24 03:14:44 +08:00
fanlusky 0681f57e7f Preliminarily support customizing preedit on the TSF side. 2026-07-21 12:59:22 +08:00
fanlusky 4f2fe01dc4 Fix the issue where the candidate window cannot be pulled up when switching back from Microsoft's emoji panel, and deeply optimize the stability of IPC connections. 2026-07-16 21:44:07 +08:00
fanlusky 6555913a72 Bidirectional synchronization of the paging settings in the settings interface. Support comma, period, and slash for page turning, support PageUp and PageDown for page turning, support up and down arrow keys to move the highlighted candidate selection, and left and right arrow keys to move the caret. 2026-07-12 22:31:53 +08:00
fanlusky 92d72988b1 Remove logs 2026-07-10 15:43:11 +08:00
fanlusky dfb963556c Revert some IPC changes and add some logging. 2026-07-06 10:17:58 +08:00
fanlusky db0214e918 Log the specific reason when a timeout occurs. 2026-07-06 01:49:07 +08:00
fanlusky a8055fa8d4 Strengthen the connection and disconnection of IPC. 2026-07-06 01:45:38 +08:00
fanlusky b25281ff46 [Regression]: Fix the timeout issue when reading pipe reply packets for committing cloud candidates and newly created words. 2026-07-06 00:57:02 +08:00
fanlusky d7c6686f6f Remove the logs from the previous lag analysis. 2026-07-05 18:11:05 +08:00
fanlusky c855899359 Fix the commit lag of the input method in explorer.exe. 2026-07-04 20:14:03 +08:00
fanlusky 9d9c6946a2 Add some IPC log 2026-06-21 15:55:45 +08:00
fanlumaster ffc0709ce3 wrap log with macros 2026-03-14 00:44:14 +08:00
fanlumaster c7e54ae845 [chore]: change log format 2026-03-11 21:42:37 +08:00
fanlumaster f73a3e3c0e [fix]: do not block main thread when try to connect server side namedpipes 2026-03-09 01:38:32 +08:00
fanlumaster d6dfec661e [fix]: Try to reconnect aux namedpipe when failed 2026-01-26 21:55:08 +08:00
fanlumaster 7890e815de feat: also sync double/single char status when switch windows 2026-01-18 17:34:01 +08:00
fanlumaster 25ea1efe39 feat: synchronous tsf and server double/single char status via ipc 2026-01-17 22:42:57 +08:00
fanlumaster 55dae98069 feat: sync IME status to UI on thread focus and punctuation switch 2026-01-16 22:47:57 +08:00
fanlumaster d299f53286 feat: notify UI process on punctuation mode change 2026-01-16 21:08:24 +08:00
fanlumaster 22c7871575 [ftb]: Use Aux namedpipe to send IME Activation and Deactivation msg 2026-01-15 22:55:06 +08:00
fanlumaster 97af39316d [ipc]: Opimize namedpipe connect/disconnect logic 2026-01-13 18:03:55 +08:00
fanlumaster 111df26719 [ipc]: Init/Uninit ipc in SetFocus instead of SetThreadFocus 2026-01-09 21:47:14 +08:00
fanlumaster ae04a8674a [ipc]: Create a thread to receive some instruction data from server side 2026-01-05 23:09:06 +08:00
fanlumaster ed5fe89dad [ftb]: send a msg to server side when switching IMEs, also work for system's ctrl + space shortcut 2026-01-02 21:15:21 +08:00
fanlumaster 3f54e991a2 [ftb]: send a msg to server side when switching IMEs 2026-01-01 11:45:06 +08:00
fanlumaster 1cbfa432f4 ipc: try some extra times to wait server process get ready after killed 2025-11-15 09:36:25 +08:00
fanlumaster 15cae42fa2 ipc: reset pipe in some cases 2025-11-15 08:11:48 +08:00
fanlumaster 9512ee4a7e fix: reset pipe handle in some cases, to ensure reconnect 2025-11-14 00:55:34 +08:00
fanlumaster c8a3e11c23 [log]: add macros for all logs 2025-11-10 01:39:18 +08:00
fanlumaster 567e3156f8 [feat]: IME tray icon right click menu 2025-10-31 07:14:34 +08:00
fanlumaster 29c4252042 squashed commits for create word feat 2025-10-25 12:44:29 +08:00
fanlumaster a630dc1c00 [feat]: Change some symbols 2025-08-20 14:02:24 +08:00
fanlumaster 53e62181e7 [feat]: Change timeout msg to a warning symbol 2025-08-19 18:53:15 +08:00
fanlumaster 81dcab02ad [fix]: Handle cases while index out of range 2025-07-09 04:34:07 +08:00
fanlumaster d1df31e617 [dev]: Replace blocking API with non-blocking version 2025-07-06 19:20:01 +08:00
fanlumaster 36e4f2062d [feat]: Support commit first candidate string along with punctuations 2025-07-05 19:09:39 +08:00
fanlumaster 3dc7a32396 [fix]: Clear data when need to request commit string from server 2025-06-25 21:31:18 +08:00
fanlumaster ace57e9531 [dev]: Refactor 2025-05-30 22:03:24 +08:00
fanlumaster 5814d79819 [feature]: Support tab/shift+tab to page next/prev 2025-05-21 17:41:20 +08:00
fanlumaster 761b087d23 [dev]: Move commit chars action to TSF end 2025-05-20 18:08:53 +08:00
fanlumaster 4d8f5019be [IPC]: In some occasions, tsf deactivate and threadmgr unfocus would not be triggered, so we must consider this case 2025-05-13 10:02:55 +08:00
fanlumaster 009f009905 [feat]: IPC support for uwp/metro apps 2025-05-06 05:44:00 +08:00
fanlumaster 9b5ecc001c [feat]: Use namedpipe for uwp/metro apps 2025-05-01 15:55:55 +08:00