ImeMode Перечисление

Определение

Задает значение, определяющее состояние редактора методов ввода IME объекта, после выбора этого объекта.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

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
Наследование
Атрибуты

Поля

Alpha 8

Алфавитно-цифровые однобайтовые знаки (SBC). Этот параметр применим только к редакторам методов ввода для корейского и японского языка.

AlphaFull 7

Алфавитно-цифровые двухбайтовые знаки. Этот параметр применим только к редакторам методов ввода для корейского и японского языка.

Close 11

IME = закрыто. Эта настройка применима только к редакторам методов ввода для китайского языка.

Disable 3

Редактор методов ввода IME отключен. Если задана эта настройка, пользователи не смогут включать редактор методов ввода IME с клавиатуры, а перемещаемое окно IME будет скрыто.

Hangul 10

Однобайтовые знаки (SBC) хангыль. Этот параметр применим только к редакторам методов ввода для корейского языка.

HangulFull 9

Двухбайтовые символы хангыль. Этот параметр применим только к редакторам методов ввода для корейского языка.

Hiragana 4

Двухбайтовые знаки (DBC) азбуки хирагана. Этот параметр применим только к редакторам методов ввода для японского языка.

Inherit -1

Наследует режим редактора методов ввода IME из родительского элемента управления.

Katakana 5

Двухбайтовые символы катаканы. Этот параметр применим только к редакторам методов ввода для японского языка.

KatakanaHalf 6

Двухбайтовые знаки (SBC) азбуки катакана. Этот параметр применим только к редакторам методов ввода для японского языка.

NoControl 0

Нет (по умолчанию).

Off 2

Редактор методов ввода IME отключен. Этот режим показывает, что редактор методов ввода IME отключен. Это означает, что объект ведет себя так же, как и при английском режиме ввода. Эта настройка применима только к редакторам методов ввода для японского, упрощенного китайского и традиционного китайского языков.

On 1

Редактор методов ввода IME включен. Это значение показывает, что редактор метода ввода IME включен и можно вводить специальные знаки китайского и японского языков. Эта настройка применима только к редакторам методов ввода для японского, упрощенного китайского и традиционного китайского языков.

OnHalf 12

IME для HalfShape. Эта настройка применима только к редакторам методов ввода для китайского языка.

Примеры

В следующем примере показано, как задать значение свойства элемента управления ImeMode .

#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

Комментарии

Редактор методов ввода (IME) позволяет пользователям вводить и редактировать китайские, японские и корейские символы. IME является важным компонентом для написания китайских, японских и корейских сценариев. Эти системы записи имеют больше символов, чем можно закодировать для обычной клавиатуры. В imEs для этих языков используются последовательности базовых символов, описывающие отдельный символ или группу символов, чтобы можно было вводить более крупный набор символов. Базовые символы могут быть компонентами букв из слогов Hangul, фонетических компонентов для японских символов Кандзи или различных сочетаний для китайских символов.

Важно!

Пользователь может интерактивно изменить Control.ImeMode значение, если оно не было установлено программным способом для отключения. В этом случае пользователь не сможет использовать IME.

Свойство ImeMode игнорируется в Windows 8, когда действует глобальный режим ввода. Дополнительные сведения см. в разделе "Переключение текстовых входных данных" с Per-Thread на "отдельный пользователь".

Применяется к

См. также раздел