ImeMode Enumeração

Definição

Especifica um valor que determina o status do IME de um objeto quando o objeto está selecionado.

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

public enum class ImeMode
[System.Runtime.InteropServices.ComVisible(true)]
public enum ImeMode
public enum ImeMode
[<System.Runtime.InteropServices.ComVisible(true)>]
type ImeMode = 
type ImeMode = 
Public Enum ImeMode
Herança
Atributos

Campos

Alpha 8

Caracteres alfanuméricos de um byte (SBC). Essa configuração é válida somente para IME de coreano e japonês.

AlphaFull 7

Caracteres alfanuméricos de dois bytes. Essa configuração é válida somente para IME de coreano e japonês.

Close 11

IME fechado. Essa configuração é válida somente para IME de chinês.

Disable 3

O IME está desabilitado. Com essa configuração, os usuários não podem ativar o IME no teclado e a janela flutuante do IME fica oculta.

Hangul 10

Hangul SBC. Essa configuração é válida somente para IME de coreano.

HangulFull 9

Hangul DBC. Essa configuração é válida somente para IME de coreano.

Hiragana 4

Hiragana DBC. Essa configuração é válida somente para IME de japonês.

Inherit -1

Herda o modo IME do controle pai.

Katakana 5

Katakana DBC. Essa configuração é válida somente para IME de japonês.

KatakanaHalf 6

Katakana SBC. Essa configuração é válida somente para IME de japonês.

NoControl 0

Nenhum (Padrão).

Off 2

O IME está desativado. Esse modo indica que o IME está desativado, o que significa que o objeto se comporta da mesma forma que o modo de entrada em inglês. Essa configuração é válida somente para IME de japonês, chinês simplificado e chinês tradicional.

On 1

O IME está ativado. Esse valor indica que o IME está ativado e caracteres específicos do chinês ou japonês podem ser inseridos. Essa configuração é válida somente para IME de japonês, chinês simplificado e chinês tradicional.

OnHalf 12

IME em HalfShape. Essa configuração é válida somente para IME de chinês.

Exemplos

O exemplo a seguir mostra como definir o valor da propriedade de ImeMode um controle.

#using <System.Data.dll>
#using <System.Windows.Forms.dll>
#using <System.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Collections;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using namespace System::Data;
public ref class Form1: public System::Windows::Forms::Form
{
private:
   RichTextBox^ rtb;

public:
   Form1()
   {
      rtb = gcnew RichTextBox;
      this->Controls->Add( rtb );
      rtb->Dock = DockStyle::Fill;
      this->InputLanguageChanged += gcnew InputLanguageChangedEventHandler( this, &Form1::languageChange );
   }


private:
   void languageChange( Object^ /*sender*/, InputLanguageChangedEventArgs^ e )
   {
      
      // If the input language is Japanese.
      // set the initial IMEMode to Katakana.
      if ( e->InputLanguage->Culture->TwoLetterISOLanguageName->Equals( "ja" ) )
      {
         rtb->ImeMode = System::Windows::Forms::ImeMode::Katakana;
      }
   }

};

int main()
{
   Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class Form1 : System.Windows.Forms.Form
{
    RichTextBox rtb = new RichTextBox();
    public Form1()
    {
        this.Controls.Add(rtb);
        rtb.Dock = DockStyle.Fill;
        this.InputLanguageChanged += new InputLanguageChangedEventHandler(languageChange);
    }
    private void languageChange(Object sender, InputLanguageChangedEventArgs e)
    {
        // If the input language is Japanese.
        // set the initial IMEMode to Katakana.
        if (e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja"))
        {
            rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana;
        }
    }
    public static void Main(string[] args)
    {
        Application.Run(new Form1());
    }
}
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data

Public Class Form1
   Inherits System.Windows.Forms.Form
   
   Dim WithEvents rtb As New RichTextBox()
   
   Public Sub New()
      MyBase.New()
      Me.Controls.Add(rtb)
      rtb.Dock = DockStyle.Fill
   End Sub

   Private Sub languageChange( _
      ByVal sender As Object, _
      ByVal e As InputLanguageChangedEventArgs _
   ) Handles MyBase.InputLanguageChanged

      ' If the input language is Japanese.
      ' set the initial IMEMode to Katakana.
      If e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja") = True Then
         rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana
      End If
   End Sub

   Public Shared Sub Main()
      Application.Run(new Form1())
   End Sub

End Class

Comentários

Um IME (Editor de Método de Entrada) permite que os usuários insiram e editem caracteres chineses, japoneses e coreanos. O IME é um componente essencial para escrever scripts chineses, japoneses e coreanos. Esses sistemas de gravação têm mais caracteres do que podem ser codificados para um teclado normal. Os IMEs para essas linguagens usam sequências de caracteres base que descrevem um caractere individual ou um grupo de caracteres para permitir que você insira um conjunto maior de caracteres. Os caracteres base podem ser letras de componente de sílabas hangul, componentes fonéticos para caracteres Kanji japoneses ou várias combinações para caracteres chineses.

Importante

O usuário pode alterar interativamente, a Control.ImeMode menos que tenha sido definido programaticamente como Desabilitar. Nesse caso, o usuário não poderá usar o IME.

A ImeMode propriedade é ignorada no Windows 8 quando o modo de entrada global está em vigor. Para obter mais informações, consulte Alternar Entrada de Texto Alterada de Per-Thread para Por Usuário.

Aplica-se a

Confira também