As instructed in Mr. Excel, I ran the following VBA code:
Public Sub Set_English()
Shell "PowerShell Set-WinUserLanguageList -LanguageList en-GB, farsi -Force"
End Sub
- I don't have a Farsi keyboard installed and was trying to change from a different language, which caused the language icon to disappear from the Taskbar, with keyboard shortcuts Alt+Shift and
+Space not working, leaving no way to change languages
I searched a lot for solutions, but didn't find a permanent one, although these solutions worked temporarily until rebooting, after which the language icon is no longer there:
- Removing and re-adding a language; later discovering moving the language up or down worked as well
- Adding another user, and upon switching to the other user account, the language icon appears, staying upon switching back
- I'm looking for a permanent solution for this, understanding that I can use the new user account which doesn't have that problem, but I would like to avoid that since I have a lot of personalization in my original user account
- I'm looking for a permanent solution for this, understanding that I can use the new user account which doesn't have that problem, but I would like to avoid that since I have a lot of personalization in my original user account
The following solutions didn't work at all:
- Running
sfc /scannow
- Verifying value
4
is set for Registry key:HKCU\SOFTWARE\Microsoft\CTF\LangBar
- Adding a new String Value with content
"ctfmon"="CTFMON.EXE"
to Registry key: (runningctfmon.exe
directly didn't work)HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- Setting the language bar as not hidden in the Language bar options; this shows an additional language icon which only becomes visible when the original icon [Input Indicator] becomes visible (referring to when the Input Indicator is invisible due to this problem, not when turning it off manually):
Language bar is theEN
in white, circled in red, whereas the Input Indicator is theENG
in black, leaving the option Docked in the Taskbar checked since the problem occurred
Set-WinUserLanguageList -LanguageList en-GB, farsi -Force
. You should be looking how to revert that change. Maybe just recognizing you messed it up, and then using an appropriate command, based on that same code, to set the language to what you want it to be.