Changing languages input does not work, you can see the video.
Go to system preferences/Siri and turn off Siri and make sure that the keyboard shortcut is set to None, and then restart.
This bothered me for almost a whole year. It turns out a very bad and messy design plus bugs caused the widespread frustration.
Solution is to only use the correct behaviors (hereafter quoted as below):
In input settings, I enabled switching input method by Caps-lock key. When everything works fine, here are the behaviors should be:
Using caps-lock to switch Chinese input method and English. That means:
- when using Chinese, press caps-lock will turn input method to English
- when using Chinese, long press caps-lock will turn input method to Capital English, green light will be on in Apple Magic Keyboard.
- when using English, long press caps-lock to switch to Capital English, long press caps-lock to go back
- when using English(whether Capital or not), press caps-lock to switch to Chinese
- pressing caps-lock does switch input method, but the indicator in menubar doesn't change accordingly at all.
- pressing caps-lock does not switch input method any more. But cmd+space still works. menubar indicator works as well.
- press caps-lock and cmd+space both don't work. I have to use mouse to click the menubar indicator to switch input method.
- press caps-lock and cmd+space both don't work. Even more, when I use cmd+space, I could see only the English input method or the Chinese input method was gray. Both were gray in cmd+space and in menubar indicator.
Had a similar problem with the variation that I needed to change focus of the window (deactivate and activate currently focused application window by using command+tab, very annoying).
I am extending the solution with Siri (which I am not certain about if that is really solving the problem but I don't use it anyway) with what has worked for me:
- Turn off Siri in System preferences (reboot as explained by Tom)
- Use method with Select the previous input source.
- Don't use Select next source in Input menu
The difference in how those two methods (2) and (3) are implemented causes only (2) to work properly, since it shows a menu popup where user can loop over languages. This results in missing defocus/focus step.
Hope that helps!
I had same issue. As english layout I had
So I added
US layout instead
ABC and after removing
ABC problem has gone.
I have similar issues. As shown in the video or another one where instead of having n+1 languages I suddenly can only switch between 1 language even though I have n+1. It seems the process freaked itself out or whatever. To fix it I went into keyboard preferences -> shortcuts -> deselect "Select the previous input source" or "Select next source in Input menu" whichever you are using. Afterwards close preferences and reopen it. Go to shortcuts again and enable the option you like to you.
Seems that restarts the process.
I finally found a satisfactory way to temporarily fix this on my computer (running Sierra 10.12.6) WITHOUT REBOOTING! Even opened an account on StackExchange to share :)
First, my symptoms: at some point the keyboard stops switching between English and my OtherLanguage. It doesn't matter if I use a keyboard shortcut for switching or try to switch in the menu bar. What happens is I BRIEFLY see the flag of my OtherLanguage, and then when I try to type, it switches back to English.
However... I noticed that this behaviour is application-specific. Some "cooperative" applications (in my case Terminal) still allow me to switch (using any method) AND STAY with the OtherLanguage layout. This gives me some hope...
Unfortunately, in my case rebooting is not an option, so I kept experimenting. First, I quit the applications that were "uncooperative" (Safari, Mail, Skype, Slack). Brought them back again - no effect.
Then I quit them again, switched to my trusty Terminal, CHANGED THE INPUT SOURCE and only then restarted Skype - Skype gave me my OtherLanguage back! Repeated the same with Slack - it worked too! Repeated with Safari - it worked again! Repeated with Mail - no way :(
However I can live with that for the time being. For example, I can type my text in another application and just paste into my Mail as a temporary fix.
Hope it helps someone out there!
Had this happening to me every once in a while. Console did emitted an error when I attempted to switch the keyboard layout:
TypingFocusDebug senderProcess is non-trustable, senderProcessPID is 6171 typingFocusProcessPID is 35651 -> msgID = -1
Killing it did helped to get rid of the non-switching input source problem:
sudo killall -9 localAuthenticationRemoteService
Hope this helps others who are having the same issue.