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 на "отдельный пользователь".