ImeMode Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.