Windows onderhoudt voor elke thread een andere invoertaal. Wanneer je overschakelt naar een venster van een andere thread, kan je invoertaal veranderen. Omdat threads niet zichtbaar zijn voor de gebruiker, kan dit willekeurig lijken, en ik ben het ermee eens dat dit heel vervelend is.
Er is geen ingebouwde optie om dat te vermijden in Windows, je kunt software van derden gebruiken of iets nog beters.
De “iets nog beter” is om Microsoft Keyboard Layout Creator te gebruiken om een aangepaste lay-out te maken die CapsLock gebruikt als taalswitch, verwijder dan alle andere lay-outs (inclusief de standaard Engels). Ik heb dit gedaan met Engels+Russisch en ik kan niet uitdrukken hoe beter mijn leven sindsdien is. Bekijk de voordelen:
- De invoertaal wordt systeem-globaal en verandert nooit uit zichzelf.
- Je kunt altijd zien welke taal op dit moment wordt gebruikt door naar de LED op het toetsenbord te kijken, zelfs in een schermvullende toepassing wanneer de taalindicator niet zichtbaar is.
- CapsLock is veel makkelijker in te drukken dan Alt+Shift, Ctrl+Shift, Cmd+Spatie of wat dan ook, je pink is er altijd bij in de buurt.
- Het is moeilijker om CapsLock per ongeluk in te drukken dan Alt+Shift of Ctrl+Shift.
- Je kunt extra tekens aan je lay-out toevoegen die handig voor je zijn, en die je kunt invoeren met AltGr+??, bijvoorbeeld: lang streepje -, engelse aanhalingstekens “” “, russische aanhalingstekens ”“, pijlen ← → ↑↓ , wiskundige symbolen ≠ ± ≈ (ik heb al deze tekens ingevoerd met RightAlt+Key en geen extra software en geen tekencodes)
- Er draait geen applicatie van derden, wat betekent: geen bugs, geen tray iconen, geen popups, geen advertenties, geen extra geheugengebruik.
- U kunt dezelfde taal schakelmethode in alle besturingssystemen die u gebruikt (bijv. in Mac OS X is er Ukulele toetsenbord lay-out creator), in plaats van het gebruik van OS-specifieke sneltoetsen in elk.
Nadelen zijn:
- Het zal niet werken met drie of meer talen.
- Microsoft Word en waarschijnlijk ook sommige andere programma’s zullen niet detecteren in welke taal je typt, en de spellingscontrole werkt misschien niet goed. Voor Russisch is dit op te lossen door Automatische taaldetectie Aan te zetten; het werkt echter misschien niet zo goed voor latijnse talenparen (b.v. Engels+Italiaans).
Voordat ik deze oplossing vond, gebruikte ik het SwitchIt! programma om de invoertaal globaal in te stellen. Het wordt niet meer ontwikkeld, dus ik weet niet of het nog werkt in XP/Vista/Win7.