ImeMode-Enumeration
Gibt einen Wert an, der den IME-Status (IME - Eingabemethoden-Editor) eines ausgewählten Objekts bestimmt.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
Public Enumeration ImeMode
'Usage
Dim instance As ImeMode
[ComVisibleAttribute(true)]
public enum ImeMode
[ComVisibleAttribute(true)]
public enum class ImeMode
/** @attribute ComVisibleAttribute(true) */
public enum ImeMode
ComVisibleAttribute(true)
public enum ImeMode
Member
Membername | Beschreibung | |
---|---|---|
Alpha | Alphanumerische Einzelbytezeichen (SBC, Single-Byte Characters). Diese Einstellung ist nur für IMEs für Koreanisch und Japanisch gültig. | |
AlphaFull | Alphanumerische Doppelbytezeichen. Diese Einstellung ist nur für IMEs für Koreanisch und Japanisch gültig. | |
Close | ||
Disable | Der IME ist deaktiviert. Bei dieser Einstellung kann der Benutzer den IME nicht über die Tastatur aktivieren, und das unverankerte IME-Fenster ist ausgeblendet. | |
Hangul | Hangul-SBC (Single-Byte Characters, Einzelbytezeichen). Diese Einstellung ist nur für den IME für Koreanisch gültig. | |
HangulFull | Hangul-DBC (Double-Byte Characters, Doppelbytezeichen). Diese Einstellung ist nur für den IME für Koreanisch gültig. | |
Hiragana | Hiragana-DBC (Double-Byte Characters, Doppelbytezeichen). Diese Einstellung ist nur für den IME für Japanisch gültig. | |
Inherit | Erbt den IME-Modus vom übergeordneten Steuerelement. | |
Katakana | Katakana-DBC (Double-Byte Characters, Doppelbytezeichen). Diese Einstellung ist nur für den IME für Japanisch gültig. | |
KatakanaHalf | Katakana-SBC (Single-Byte Characters, Einzelbytezeichen). Diese Einstellung ist nur für den IME für Japanisch gültig. | |
NoControl | Kein (Standardwert). | |
Off | Der IME ist deaktiviert. Dieser Modus gibt an, dass der IME deaktiviert ist. Das bedeutet, dass das Objekt sich wie im englischen Eingabemodus verhält. Diese Einstellung ist nur für IMEs für Japanisch und Chinesisch (vereinfacht und traditionell) gültig. | |
On | Der IME ist aktiviert. Dieser Wert gibt an, dass der IME aktiviert ist und für Chinesisch oder Japanisch spezifische Zeichen eingegeben werden können. Diese Einstellung ist nur für IMEs für Japanisch und Chinesisch (vereinfacht und traditionell) gültig. |
Hinweise
Ein IME (Eingabemethoden-Editor) ermöglicht es Benutzern, chinesische, japanische und koreanische Zeichen einzugeben und zu bearbeiten. Der IME ist eine wesentliche Komponente zum Schreiben von chinesischen, japanischen und koreanischen Skripts. In diesen Schriftsystemen sind mehr Zeichen vorhanden, als für eine reguläre Tastatur codiert werden können. Die IMEs für diese Sprachen verwenden Sequenzen von Basiszeichen, die ein einzelnes oder eine Gruppe von Zeichen beschreiben, um die Eingabe einer größeren Zeichengruppe zu ermöglichen. Basiszeichen können Buchstabenkomponenten aus Hangul-Silben, phonetische Komponenten für japanische Kanji-Zeichen oder verschiedene Kombinationen für chinesische Zeichen sein.
Beispiel
Das folgende Beispiel veranschaulicht, wie der Wert einer ImeMode-Eigenschaft für ein Steuerelement festgelegt wird.
Imports System
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
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());
}
}
#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 );
}
import System.*;
import System.Drawing.*;
import System.Collections.*;
import System.ComponentModel.*;
import System.Windows.Forms.*;
import System.Data.*;
public class Form1 extends System.Windows.Forms.Form
{
private RichTextBox rtb = new RichTextBox();
public Form1()
{
this.get_Controls().Add(rtb);
rtb.set_Dock(DockStyle.Fill);
this.add_InputLanguageChanged(
new InputLanguageChangedEventHandler(LanguageChange));
} //Form1
private void LanguageChange(Object sender, InputLanguageChangedEventArgs e)
{
// If the input language is Japanese.
// set the initial IMEMode to Katakana.
if (e.get_InputLanguage().get_Culture().get_TwoLetterISOLanguageName().
Equals("ja")) {
rtb.set_ImeMode(System.Windows.Forms.ImeMode.Katakana);
}
} //LanguageChange
public static void main(String[] args)
{
Application.Run(new Form1());
} //main
} //Form1
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
System.Windows.Forms-Namespace
Control.ImeMode-Eigenschaft
InputLanguageChangedEventArgs