Eu resolvi isso mudando o teclado para "US International", enquanto deixo o idioma como inglês do Reino Unido
Estou executando o Windows 8 dentro do VMWare Fusion (Professional Version 5.0.4 (1435862)) em um Mac. Quando digito um símbolo, obtenho um diferente. O teclado usado no Windows 8 é inglês do Reino Unido.
Shift + 2, I get " instead of @
Shift + 3, I get £ instead of #
Shift + ', I get @ instead of double quote
When I press \, I get #
When I press Shift + \, I get ~ (instead of pipe)
Como resolver isso?
Eu resolvi isso mudando o teclado para "US International", enquanto deixo o idioma como inglês do Reino Unido
Não há diferença neste caso entre a configuração na sua VM e no hardware real. O teclado não envia e @ ou um ". Envia um código. Alguma coisa como 'número da chave 55 foi pressionada'.
Cabe ao sistema operacional decidir qual letra ou símbolo corresponde a isso.
Para o inglês do Reino Unido, o código correspondente "shift-2" é correspondido a um @.
Para o inglês do Reino Unido, o código de correspondência "shift-3" é correspondido a um valor de £.
Para os EUA-internacionais, o código de correspondência "shift-2" é correspondido a um "." Para os EUA-internacionais, o código de correspondência "shift-3" é correspondido a um #.
Então, as coisas estão funcionando perfeitamente como projetadas e configuradas. Se você quiser outra funcionalidade. Se você quiser um bom inglês * , mas um teclado normal, selecione-o nas configurações regionais. O Windows ajudará a tentar sugerir um layout de teclado no Reino Unido. Você precisa corrigir isso manualmente para que ele corresponda ao seu teclado real.
Este é um problema conhecido que causa problemas em muitas linguagens que um teclado especial existe para aquele país, mas onde eles nunca são (ou raramente) usados.
* : esnobe pela linguagem das rainhas e não simplificado.