This page shows the source for this entry, with WebCore formatting language tags and attributes highlighted.
Extra Keyboards in Windows 10
I'd recently started using Windows Remote Desktop (<abbr title="Remote Desktop Protocol">RDP</abbr>) to connect to my desktop at work from my laptop. The advantages are many: My nearly 4-year-old laptop no longer has to groan under the strain of running Visual Studio with 150 projects open. It was working very well, actually, but drained the battery considerably faster than I'd like. The battery lasts longer and the CPU no longer runs so hot, making it a viable laptop again. Hat tip to Björn for telling me to give it a go. Unfortunately, it's not all wine and roses: Windows 10 immediately added two new keyboards for me, keyboards that I neither need nor want nor have any use for. They are tangentially related to my settings---ENG (SG) and ENG (US)---but are not input methods. My input method is <i>de-CH</i>. Just because I'm running Windows 10 in English doesn't mean that I need English input methods. Not only that, but Windows 10 seemed to be randomly and <i>very irritatingly</i> switching between keyboards. The standard combination for switching keyboards is <kbd>Win</kbd> + <kbd>Space</kbd> but I was 100% certain that I wasn't hitting that as often as Windows seemed to be switching keyboards. Something was wrong. But's not a huge problem, right? Just remove the extra keyboards, right? Right? Would I be writing a blog post about it if it were that straightforward? I would not. As you can imagine, it's not so easy to get rid of the extra keyboards <i>because Windows 10 doesn't admit that they exist</i>. They were added when I first connected with RDP. The input-language menu is enabled, but there's only one keyboard/input language in the settings. What to do? A colleague said he knew the solution and it is typically counterintuitive: add the keyboards to the list of input languages <i>and then remove them again</i>. Genius, right? This actually worked for one of the keyboards---ENG-US. It was no longer in the list of input languages and the entry on the input-language menu was gone, as well. However, <i>there is no entry for ENG-SG</i> that I can add and remove. Not only that but, as soon as I connected with RDP that night, Windows 10 replaced the "missing" keyboard and I was back to square one. And I'm not going to start editing the registry to fix input languages. That feels like utter capitulation. So I can't get rid of the keyboards. But windows 10 keeps changing my keyboard and <i>I'm not doing it</i>. Spoiler alert: Windows 10 has <i>another</i> key mapped to "change input language*: <kbd>Left Alt</kbd> + <kbd>(-shift)</kbd>. This one is a gigantic pain in the ass. I hit this key combination <i>all the time</i>. So, I can't remove the keyboards and I can't stop using that key combination (it's intrinsic to text navigation), so I have to figure out how to get rid of that key combination. Here's how to do it. There are rather more steps than one might expect. <ol> Click the language menu on the task bar Choose "language preferences" Choose "additional date, time and regional settings" Choose "change input methods" Choose "advanced settings" Choose "change language bar hot keys" Choose "change key sequence" Change key for "Switch input language" to "Not assigned" </ol> See the screenshots below for context. In the several days since I've done this, I have no longer inadvertently switched input languages. I still have three keyboards, but <i>I don't have to care anymore</i>. <img attachment="1_input_language_menu.png" align="left" caption="1. Input language"> <img attachment="2_region_and_language_settings.png" align="left" caption="2. Region and language settings"> <img attachment="3_clock_language_and_region.png" align="left" caption="3. Clock, language and region"> <clear><img attachment="4_language_settings.png" align="left" caption="4. Language settings"> <img attachment="5_advanced_settings.png" align="left" caption="5. Advanced settings"> <img attachment="6_text_services_and_input_languages.png" align="left" caption="6. Text services and input languages"> <img attachment="7_change_key_sequence.png" align="left" caption="7. Change key sequence">