ImeMode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.