Primeiro caractere de idioma do Leste Asiático não reconhecido na célula DataGrid

Este artigo ajuda você a resolver o problema em que o primeiro caractere de entrada para idiomas do leste asiático não é reconhecido corretamente na célula DataGridView no Windows 10.

Versão original do produto:   Windows 10
Número KB original:   4563779

Sintomas

O primeiro caractere de entrada para idiomas do leste asiático não é reconhecido corretamente pelo IME na célula DataGrid.

Motivo

A composição de entrada do controle Editar não inclui o primeiro caractere digitado na célula DataGrid. O texto inserido poderia, portanto, estar incorreto. O conteúdo do controle Editar deve ser limpo para garantir que o texto correto seja inserido. Esse é um problema de compatibilidade de aplicativos. Alterar o Registro de compatibilidade é solução alternativa.

Resolução

Importante

Esta seção explica como modificar o Registro. Modificações inadequadas podem causar problemas sérios. Siga as etapas com cuidado para evitar qualquer erro. Para proteção adicionada, fazer o back up do Registro para que ele possa ser restaurado se ocorrer um problema.

Para obter mais informações sobre como fazer backup e restaurar o Registro, consulte: Como fazer backup e restaurar o Registro no Windows.

Há duas chaves do Registro para resolver esse problema. Os clientes podem aplicar uma das seguintes chaves do Registro ao sistema.

Considere o seguinte cenário.

  • Se você tiver vários aplicativos que encontram esse problema e cada aplicativo tiver um nome de Classe de Janela diferente para cada célula DataGrid. Nesse caso, você pode adicionar a nova chave do Registro, que contém um nome de arquivo executável do aplicativo. Em seguida, você definirá o valor como 0x00008000. Você precisará configurar repetidamente as chaves do Registro para cada aplicativo único.

  • Se você tiver vários aplicativos que encontram esse problema, mas seus aplicativos usarem o nome de classe de janela única para a célula DataGrid porque todos os nomes da Classe de Janela desses aplicativos são os mesmos. Nesse caso, você pode adicionar a chave AppCompatClassName do Registro. Em seguida, você definirá o valor como Nome da classe Window do aplicativo.

  1. Para um nome de processo específico:
    Entrada do Registro

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor Hex de 32.768)

    Se os aplicativos x86 são executados em um sistema Windows x64, a seguinte chave do Registro poderá ser aplicada em vez da mencionada acima:

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor Hex de 32.768)

    Por exemplo: a solução alternativa para um nome de arquivo executável específico, como sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor Hex de 32.768)

  2. Para um nome Windows classe específico:
    Se você usar esse cenário, será preciso aplicar as seguintes Windows Atualizações em seu sistema.

    Windows 10 Versão Link do artigo
    Windows 10 versão 1803 KB4550944
    Windows 10 versão 1809 KB4550969
    Windows 10 versão 1903 KB4541335
    Windows 10 versão 1909 KB4541335
    Windows 10 versão 2004 KB4571744

    Entrada do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: <WindowClassName>

    Se os aplicativos x86 são executados em um sistema Windows x64, a seguinte chave do Registro poderá ser aplicada em vez da mencionada acima:

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: <WindowClassName>

    Por exemplo: a solução alternativa para o Nome da Classe de Janela específico como Editar

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: Editar

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.