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