Bagikan melalui


ImeMode Enum

Definisi

Menentukan nilai yang menentukan status Editor Metode Input (IME) objek saat objek dipilih.

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

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
Warisan
Atribut

Bidang

Nama Nilai Deskripsi
Inherit -1

Mewarisi mode IME kontrol induk.

NoControl 0

Tidak ada (Default).

On 1

IME nyala. Nilai ini menunjukkan bahwa IME aktif dan karakter khusus untuk Bahasa Tionghoa atau Jepang dapat dimasukkan. Pengaturan ini hanya berlaku untuk IME Jepang, Tionghoa Sederhana, dan Tionghoa Tradisional.

Off 2

IME tidak aktif. Mode ini menunjukkan bahwa IME nonaktif, yang berarti bahwa objek bersifat sama dengan mode entri bahasa Inggris. Pengaturan ini hanya berlaku untuk IME Jepang, Tionghoa Sederhana, dan Tionghoa Tradisional.

Disable 3

IME dinonaktifkan. Dengan pengaturan ini, pengguna tidak dapat mengaktifkan IME dari keyboard, dan jendela mengambang IME disembunyikan.

Hiragana 4

Hiragana DBC. Pengaturan ini hanya berlaku untuk IME Jepang.

Katakana 5

Katakana DBC. Pengaturan ini hanya berlaku untuk IME Jepang.

KatakanaHalf 6

Katakana SBC. Pengaturan ini hanya berlaku untuk IME Jepang.

AlphaFull 7

Karakter byte ganda alfanumerik. Pengaturan ini hanya berlaku untuk IME Korea dan Jepang.

Alpha 8

Karakter byte tunggal alfanumerik (SBC). Pengaturan ini hanya berlaku untuk IME Korea dan Jepang.

HangulFull 9

Hangul DBC. Pengaturan ini hanya berlaku untuk IME Korea.

Hangul 10

Hangul SBC. Pengaturan ini hanya berlaku untuk IME Korea.

Close 11

IME ditutup. Pengaturan ini hanya berlaku untuk IME Cina.

OnHalf 12

IME di HalfShape. Pengaturan ini hanya berlaku untuk IME Cina.

Contoh

Contoh berikut menunjukkan cara mengatur nilai properti kontrol ImeMode .

#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

Keterangan

Editor Metode Input (IME) memungkinkan pengguna untuk memasukkan dan mengedit karakter Tionghoa, Jepang, dan Korea. IME adalah komponen penting untuk menulis skrip Cina, Jepang, dan Korea. Sistem penulisan ini memiliki lebih banyak karakter daripada yang dapat dikodekan untuk keyboard biasa. IMEs untuk bahasa ini menggunakan urutan karakter dasar yang menjelaskan karakter individu atau grup karakter untuk memungkinkan Anda memasukkan sekumpulan karakter yang lebih besar. Karakter dasar dapat berupa huruf komponen dari suku kata Hangul, komponen fonetik untuk karakter Kanji Jepang, atau berbagai kombinasi untuk karakter Tionghoa.

Penting

Pengguna dapat mengubah Control.ImeMode secara interaktif kecuali telah diatur secara terprogram ke Nonaktifkan. Dalam hal ini, pengguna tidak akan dapat menggunakan IME.

Properti ImeMode diabaikan pada Windows 8 ketika mode input global berlaku. Untuk informasi selengkapnya, lihat Mengalihkan Input Teks Diubah dari Per-Thread ke Per Pengguna.

Berlaku untuk

Lihat juga