Fix the issue with not being able to switch back to the original keyboard layout in OnDeactivated

This commit is contained in:
Yusyuriv 2025-03-23 17:56:52 +06:00
parent 747f9582c3
commit cd28c09c09
No known key found for this signature in database
GPG key ID: A91C52E6F73148E0
2 changed files with 11 additions and 2 deletions

View file

@ -51,4 +51,9 @@ WM_EXITSIZEMOVE
GetKeyboardLayout
GetWindowThreadProcessId
ActivateKeyboardLayout
GetKeyboardLayoutList
GetKeyboardLayoutList
PostMessage
HWND_BROADCAST
WM_INPUTLANGCHANGEREQUEST
INPUTLANGCHANGE_FORWARD

View file

@ -403,7 +403,11 @@ namespace Flow.Launcher.Infrastructure
{
if (_previousLayout == HKL.Null) return;
PInvoke.ActivateKeyboardLayout(_previousLayout, 0);
PInvoke.PostMessage(HWND.HWND_BROADCAST,
PInvoke.WM_INPUTLANGCHANGEREQUEST,
PInvoke.INPUTLANGCHANGE_FORWARD,
_previousLayout.Value
);
_previousLayout = HKL.Null;
}