ImeMode Enumerazione

Definizione

Specifica un valore che determina lo stato IME (Input Method Editor, Editor del metodo di input) di un oggetto quando l'oggetto è selezionato.

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

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
Ereditarietà
Attributi

Campi

Alpha 8

Caratteri alfanumerici a un byte (SBC, Single-Byte Characters). Questa impostazione è valida solo per gli IME giapponese e coreano.

AlphaFull 7

Caratteri alfanumerici a due byte (DBC, Double-Byte Characters). Questa impostazione è valida solo per gli IME giapponese e coreano.

Close 11

IME chiuso. Questa impostazione è valida solo per l'IME cinese.

Disable 3

L'IME è disabilitato. Con questa impostazione gli utenti non possono attivare l'IME dalla tastiera e la finestra mobile IME è nascosta.

Hangul 10

Caratteri a un byte Hangul. Questa impostazione è valida solo per l'IME coreano.

HangulFull 9

Caratteri a due byte Hangul. Questa impostazione è valida solo per l'IME coreano.

Hiragana 4

Caratteri a due byte Hiragana. Questa impostazione è valida solo per l'IME giapponese.

Inherit -1

Eredita la modalità IME del controllo padre.

Katakana 5

Caratteri a due byte Katakana. Questa impostazione è valida solo per l'IME giapponese.

KatakanaHalf 6

Caratteri a un byte Katakana. Questa impostazione è valida solo per l'IME giapponese.

NoControl 0

Nessuno (valore predefinito).

Off 2

L'IME non è attivo. Questa modalità indica che l'IME non è attivo e che pertanto l'oggetto si comporterà come se fosse nella modalità di immissione dati per la lingua inglese. Questa impostazione è valida solo per gli IME giapponese, cinese semplificato e cinese tradizionale.

On 1

L'IME è attivo. Questo valore indica che l'IME è attivo e che è possibile immettere caratteri cinesi o giapponesi. Questa impostazione è valida solo per gli IME giapponese, cinese semplificato e cinese tradizionale.

OnHalf 12

IME su HalfShape. Questa impostazione è valida solo per l'IME cinese.

Esempio

Nell'esempio seguente viene illustrato come impostare il valore della proprietà di ImeMode un controllo.

#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

Commenti

Un editor di metodi di input (IME) consente agli utenti di immettere e modificare caratteri cinesi, giapponesi e coreani. L'IME è un componente essenziale per la scrittura di script cinesi, giapponesi e coreani. Questi sistemi di scrittura hanno più caratteri che possono essere codificati per una normale tastiera. Gli imes per queste lingue usano sequenze di caratteri di base che descrivono un singolo carattere o un gruppo di caratteri per consentire di immettere un set di caratteri più ampio. I caratteri di base possono essere lettere componenti da hangul syllables, componenti fonetici per i caratteri Kanji giapponesi o varie combinazioni per i caratteri cinesi.

Importante

L'utente può modificare in modo interattivo l'oggetto Control.ImeMode a meno che non sia stato impostato a livello di codice su Disabilita. In questo caso, l'utente non sarà in grado di usare L'IME.

La ImeMode proprietà viene ignorata in Windows 8 quando la modalità di input globale è effettiva. Per altre informazioni, vedere Passare all'input di testo modificato da Per-Thread a per utente.

Si applica a

Vedi anche