ImeMode Enum

Definition

Anger ett värde som avgör IME-statusen (Input Method Editor) för ett objekt när objektet är markerat.

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

public enum class ImeMode
[System.Runtime.InteropServices.ComVisible(true)]
public enum ImeMode
[<System.Runtime.InteropServices.ComVisible(true)>]
type ImeMode = 
Public Enum ImeMode
Arv
Attribut

Fält

Name Värde Description
Inherit -1

Ärver IME-läget för den överordnade kontrollen.

NoControl 0

Ingen (standard).

On 1

IME är på. Det här värdet anger att IME är aktiverat och att tecken som är specifika för kinesiska eller japanska kan anges. Den här inställningen är endast giltig för japanska, förenklade kinesiska och traditionella kinesiska IME.

Off 2

IME är avstängd. Det här läget anger att IME är av, vilket innebär att objektet beter sig på samma sätt som i engelskt inmatningsläge. Den här inställningen är endast giltig för japanska, förenklade kinesiska och traditionella kinesiska IME.

Disable 3

IME är inaktiverat. Med den här inställningen kan användarna inte aktivera IME från tangentbordet och det flytande IME-fönstret är dolt.

Hiragana 4

Hiragana DBC. Den här inställningen är endast giltig för japanska IME.

Katakana 5

Katakana DBC. Den här inställningen är endast giltig för japanska IME.

KatakanaHalf 6

Katakana SBC. Den här inställningen är endast giltig för japanska IME.

AlphaFull 7

Alfanumeriska dubbelbytetecken. Den här inställningen är endast giltig för koreanska och japanska IME.

Alpha 8

Alfanumeriska enbytestecken (SBC). Den här inställningen är endast giltig för koreanska och japanska IME.

HangulFull 9

Hangul DBC. Den här inställningen är endast giltig för koreansk IME.

Hangul 10

Hangul SBC. Den här inställningen är endast giltig för koreansk IME.

Close 11

IME stängt. Den här inställningen är endast giltig för kinesiska IME.

OnHalf 12

IME på HalfShape. Den här inställningen är endast giltig för kinesiska IME.

Exempel

I följande exempel visas hur du anger värdet för en kontrolls ImeMode egenskap.

#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

Kommentarer

Med IME (Input Method Editor) kan användarna ange och redigera kinesiska, japanska och koreanska tecken. IME är en viktig komponent för att skriva kinesiska, japanska och koreanska skript. Dessa skrivsystem har fler tecken än vad som kan kodas för ett vanligt tangentbord. ImEs för dessa språk använder sekvenser av bastecken som beskriver ett enskilt tecken eller en grupp med tecken så att du kan ange en större uppsättning tecken. Bastecken kan vara komponentbokstäver från Hangul-stavelser, fonetiska komponenter för japanska Kanji-tecken eller olika kombinationer för kinesiska tecken.

Important

Användaren kan interaktivt ändra Control.ImeMode såvida den inte har ställts in programmatiskt på Inaktivera. I det här fallet kommer användaren inte att kunna använda IME.

Egenskapen ImeMode ignoreras på Windows 8 när det globala indataläget är i kraft. Mer information finns i Växla textinmatning har ändrats från Per-Thread till per användare.

Gäller för

Se även