Nyelv

ImeMode Enumeráció

Definíció

Olyan értéket ad meg, amely meghatározza egy objektum bemeneti metódusszerkesztőjének (IME) állapotát az objektum kijelölésekor.

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

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
Öröklődés
Attribútumok

Mezők

Név Érték Description
Inherit -1

Örökli a szülővezérlő IME-módját.

NoControl 0

Nincs (alapértelmezett).

On 1

Az IME be van kapcsolva. Ez az érték azt jelzi, hogy az IME be van kapcsolva, és a kínai vagy japán karakterek beírhatók. Ez a beállítás csak japán, egyszerűsített kínai és hagyományos kínai IME esetén érvényes.

Off 2

Az IME ki van kapcsolva. Ez a mód azt jelzi, hogy az IME ki van kapcsolva, ami azt jelenti, hogy az objektum ugyanúgy viselkedik, mint az angol belépési mód. Ez a beállítás csak japán, egyszerűsített kínai és hagyományos kínai IME esetén érvényes.

Disable 3

Az IME le van tiltva. Ezzel a beállítással a felhasználók nem kapcsolhatják be az IME-t a billentyűzetről, és az IME lebegő ablaka rejtett.

Hiragana 4

Hiragana DBC. Ez a beállítás csak a japán IME-hez érvényes.

Katakana 5

Katakana DBC. Ez a beállítás csak a japán IME-hez érvényes.

KatakanaHalf 6

Katakana SBC. Ez a beállítás csak a japán IME-hez érvényes.

AlphaFull 7

Alfanumerikus kétbájtos karakterek. Ez a beállítás csak koreai és japán IME esetén érvényes.

Alpha 8

Alfanumerikus egy bájtos karakterek (SBC). Ez a beállítás csak koreai és japán IME esetén érvényes.

HangulFull 9

Hangul DBC. Ez a beállítás csak a koreai IME-hez érvényes.

Hangul 10

Hangul SBC. Ez a beállítás csak a koreai IME-hez érvényes.

Close 11

Az IME be van zárva. Ez a beállítás csak a kínai IME-hez érvényes.

OnHalf 12

IME a HalfShape-en. Ez a beállítás csak a kínai IME-hez érvényes.

Példák

Az alábbi példa bemutatja, hogyan állíthatja be egy vezérlőelem tulajdonságának ImeMode értékét.

#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

Megjegyzések

A beviteli módszer szerkesztője (IME) lehetővé teszi a felhasználók számára a kínai, japán és koreai karakterek bevitelét és szerkesztését. Az IME a kínai, japán és koreai szkriptek írásának alapvető összetevője. Ezek az írási rendszerek több karaktert tartalmaznak, mint a hagyományos billentyűzethez kódolható. Az ilyen nyelvek csevegései olyan alapkarakterek sorozatait használják, amelyek egy adott karaktert vagy karaktercsoportot írnak le, így nagyobb karakterkészletet adhat meg. Az alapkarakterek lehetnek a Hangul-szótagok összetevőbetűi, a japán Kanji-karakterek fonetikus összetevői vagy a kínai karakterek különböző kombinációi.

Important

A felhasználó interaktívan módosíthatja a Control.ImeMode beállítást, hacsak nem lett programozott módon letiltva. Ebben az esetben a felhasználó nem fogja tudni használni az IME-t.

A ImeMode tulajdonság figyelmen kívül lesz hagyva Windows 8, ha a globális bemeneti mód érvényben van. További információ: Szövegbevitel váltása Per-Thread-ról felhasználónkénti értékre.

A következőre érvényes:

Lásd még