Eu sei sobre esse problema. Eu tenho um laptop Windows comprado no Japão e me deparo com o problema da chave do til.
Como você sabe, a tecla til é usada em janelas japonesas para comutação IME orientada ao japonês, e os teclados japoneses contêm marcações na tecla para esse efeito.
Eu me dediquei um pouco à questão, mas perdi motivação. Um resumo das minhas descobertas é basicamente isso:
-
O VirtualBox, na janela da máquina virtual, não captura eventos comuns do Windows WM_KEY. Em vez disso, registra um gancho de teclado de baixo nível . Procure por ocorrências de
LowLevelKeyboardProc
em este arquivo de origem do VirtualBox . -
Eu suspeito que no Windows em japonês, devido à sua função especial, a chave do til não gera um evento up quando a tecla é liberada. Como o VirtualBox precisa fazer uma simulação fiel dos códigos de verificação para o sistema virtualizado, parece que o til está sendo pressionado.
-
Embora eu tenha sido capaz de monitorar os eventos que fluem nas janelas do VirtualBox usando o Spy ++, os de baixo nível não podem ser vistos. A interface do usuário de configuração do VirtualBox tem eventos-chave normais fluindo para ela, mas as janelas da máquina, absolutamente nada. Mesmo as teclas de atalho da interface do usuário para o VirtualBox em si (não destinadas à máquina) são tratadas através desse gancho de baixo nível, parece.
Portanto, testar essa hipótese exigiria escrever um programa de exemplo que intercepta os eventos do teclado da mesma maneira e mostra que não há "up" correspondente para um "down" para a tecla til. Embora eu tenha o Visual Studio dando uma volta e não seja complicado, é um esforço muito grande para esse problema idiota.
De qualquer forma, apesar da investigação incompleta, eu coloco uma baixa probabilidade na noção de que esta é uma questão do Ubuntu.