Condividi tramite


ImeMode Enumerazione

Definizione

Specifica un valore che determina lo stato IME (Input Method Editor) 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

Nome Valore Descrizione
Inherit -1

Eredita la modalità IME del controllo padre.

NoControl 0

Nessuno (impostazione predefinita).

On 1

L'IME è attivo. Questo valore indica che l'IME è attivo e i caratteri specifici per il cinese o il giapponese possono essere immessi. Questa impostazione è valida solo per il giapponese, il cinese semplificato e l'IME cinese tradizionale.

Off 2

L'IME è disattivato. Questa modalità indica che l'IME è disattivato, vale a dire che l'oggetto si comporta come la modalità di immissione in inglese. Questa impostazione è valida solo per il giapponese, il cinese semplificato e l'IME cinese tradizionale.

Disable 3

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

Hiragana 4

Hiragana DBC. Questa impostazione è valida solo per l'IME giapponese.

Katakana 5

Katakana DBC. Questa impostazione è valida solo per l'IME giapponese.

KatakanaHalf 6

Katakana SBC. Questa impostazione è valida solo per l'IME giapponese.

AlphaFull 7

Caratteri alfanumerici a byte doppio. Questa impostazione è valida solo per IME coreano e giapponese.

Alpha 8

Caratteri alfanumerici a byte singolo(SBC). Questa impostazione è valida solo per IME coreano e giapponese.

HangulFull 9

Hangul DBC. Questa impostazione è valida solo per l'IME coreano.

Hangul 10

Hangul SBC. Questa impostazione è valida solo per l'IME coreano.

Close 11

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

OnHalf 12

IME su HalfShape. Questa impostazione è valida solo per 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 IME (Input Method Editor) 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ù grande. I caratteri di base possono essere lettere componenti di 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 è attiva la modalità di input globale. Per altre info, vedi Cambiare input di testo da Per-Thread a per utente.

Si applica a

Vedi anche