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
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Inherit | -1 | Наследует режим IME родительского элемента управления. |
| NoControl | 0 | Нет (по умолчанию). |
| On | 1 | IME включен. Это значение означает, что IME включен и символы, относящиеся к китайскому или японскому, могут быть введены. Этот параметр действителен только для японского, упрощенного китайского и традиционного китайского IME. |
| Off | 2 | IME отключен. Этот режим указывает, что IME отключен, то есть объект ведет себя так же, как и в режиме входа на английском языке. Этот параметр действителен только для японского, упрощенного китайского и традиционного китайского IME. |
| Disable | 3 | IME отключен. С помощью этого параметра пользователи не могут включить IME с клавиатуры, а плавающее окно IME скрыто. |
| Hiragana | 4 | Хирагана DBC. Этот параметр действителен только для японского IME. |
| Katakana | 5 | Катакана DBC. Этот параметр действителен только для японского IME. |
| KatakanaHalf | 6 | Катакана SBC. Этот параметр действителен только для японского IME. |
| AlphaFull | 7 | Буквенно-цифровые двубайтовые символы. Этот параметр действителен только для корейского и японского IME. |
| Alpha | 8 | Буквенно-цифровые однобайтовые символы (SBC). Этот параметр действителен только для корейского и японского IME. |
| HangulFull | 9 | Хангул DBC. Этот параметр действителен только для корейского IME. |
| Hangul | 10 | Хангул SBC. Этот параметр действителен только для корейского IME. |
| Close | 11 | IME закрыт. Этот параметр действителен только для китайского IME. |
| OnHalf | 12 | IME на HalfShape. Этот параметр действителен только для китайского IME. |
Примеры
В следующем примере показано, как задать значение свойства элемента управления 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 является важным компонентом для написания китайских, японских и корейских сценариев. Эти системы записи имеют больше символов, чем можно закодировать для обычной клавиатуры. В мгновенных сообщениях для этих языков используются последовательности базовых символов, описывающие отдельный символ или группу символов, чтобы можно было ввести более крупный набор символов. Базовые символы могут быть компонентами букв из слогов Hangul, фонетических компонентов для японских символов Кандзи или различных сочетаний для китайских символов.
Это важно
Пользователь может интерактивно изменить Control.ImeMode значение, если оно не было программно задано как Disable. В этом случае пользователь не сможет использовать IME.
Свойство ImeMode игнорируется в Windows 8, если глобальный входной режим действует. Дополнительные сведения см. в разделе "Переключение текстовых входных данных" с Per-Thread на пользователя.