ImeMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u een waarde op die de IME-status (Input Method Editor) van een object bepaalt wanneer het object wordt geselecteerd.
Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.
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
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| Inherit | -1 | Neemt de IME-modus van het bovenliggende besturingselement over. |
| NoControl | 0 | Geen (standaardinstelling). |
| On | 1 | De IME is ingeschakeld. Deze waarde geeft aan dat de IME is ingeschakeld en tekens die specifiek zijn voor Chinees of Japans, kunnen worden ingevoerd. Deze instelling is alleen geldig voor Japans, Vereenvoudigd Chinees en Traditioneel Chinees IME. |
| Off | 2 | De IME is uitgeschakeld. Deze modus geeft aan dat de IME is uitgeschakeld, wat betekent dat het object zich hetzelfde gedraagt als de Engelse invoermodus. Deze instelling is alleen geldig voor Japans, Vereenvoudigd Chinees en Traditioneel Chinees IME. |
| Disable | 3 | De IME is uitgeschakeld. Met deze instelling kunnen de gebruikers de IME niet inschakelen vanaf het toetsenbord en is het zwevende IME-venster verborgen. |
| Hiragana | 4 | Hiragana DBC. Deze instelling is alleen geldig voor de Japanse IME. |
| Katakana | 5 | Katakana DBC. Deze instelling is alleen geldig voor de Japanse IME. |
| KatakanaHalf | 6 | Katakana SBC. Deze instelling is alleen geldig voor de Japanse IME. |
| AlphaFull | 7 | Alfanumeriek dubbel-bytetekens. Deze instelling is alleen geldig voor Koreaanse en Japanse IME. |
| Alpha | 8 | Alfanumerieke tekens met één byte (SBC). Deze instelling is alleen geldig voor Koreaanse en Japanse IME. |
| HangulFull | 9 | Hangul DBC. Deze instelling is alleen geldig voor de Koreaanse IME. |
| Hangul | 10 | Hangul SBC. Deze instelling is alleen geldig voor de Koreaanse IME. |
| Close | 11 | IME is gesloten. Deze instelling is alleen geldig voor Chinese IME. |
| OnHalf | 12 | IME op HalfShape. Deze instelling is alleen geldig voor Chinese IME. |
Voorbeelden
In het volgende voorbeeld ziet u hoe u de waarde van de eigenschap van een besturingselement ImeMode instelt.
#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
Opmerkingen
Met een Input Method Editor (IME) kunnen gebruikers Chinese, Japanse en Koreaanse tekens invoeren en bewerken. De IME is een essentieel onderdeel voor het schrijven van Chinese, Japanse en Koreaanse scripts. Deze schrijfsystemen hebben meer tekens dan voor een normaal toetsenbord kan worden gecodeerd. De IME's voor deze talen gebruiken reeksen basistekens die een afzonderlijk teken of een groep tekens beschrijven, zodat u een grotere set tekens kunt invoeren. Basistekens kunnen onderdeelletters zijn van hangullettergrepen, fonetische componenten voor Japanse Kanji-tekens of verschillende combinaties voor Chinese tekens.
Important
De gebruiker kan de Control.ImeMode functie interactief wijzigen, tenzij deze programmatisch is ingesteld op Uitschakelen. In dit geval kan de gebruiker de IME niet gebruiken.
De eigenschap ImeMode wordt genegeerd op Windows 8 wanneer de globale invoermodus van kracht is. Zie Tekstinvoer wijzigen van Per-Thread in Per gebruiker voor meer informatie.