ImeMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체를 선택할 때 개체의 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가 닫혔습니다. 이 설정은 중국어 IME에 대해서만 유효합니다. |
Disable | 3 | 입력기를 사용할 수 없습니다. 이 설정의 경우, 키보드로 입력기를 켤 수 없으며 입력기 부동 창은 숨겨집니다. |
Hangul | 10 | 한글 SBC입니다. 이 설정은 한글 입력기에 대해서만 유효합니다. |
HangulFull | 9 | 한글 DBC입니다. 이 설정은 한글 입력기에 대해서만 유효합니다. |
Hiragana | 4 | 일본어 히라가나 DBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. |
Inherit | -1 | 상위 컨트롤의 입력기 모드를 상속합니다. |
Katakana | 5 | 일본어 가타카나 DBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. |
KatakanaHalf | 6 | 일본어 가타카나 SBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. |
NoControl | 0 | 안 함(기본값). |
Off | 2 | 입력기가 꺼져 있습니다. 이 모드는 입력기가 꺼져 있음을 나타내며, 개체가 영어 입력 모드와 똑같이 동작함을 의미합니다. 이 설정은 일본어, 중국어 간체 및 번체 입력기에 대해서만 유효합니다. |
On | 1 | 입력기가 켜져 있습니다. 이 값은 입력기가 켜져 있으며, 중국어나 일본어의 특수 문자를 입력할 수 있음을 나타냅니다. 이 설정은 일본어, 중국어 간체 및 번체 입력기에 대해서만 유효합니다. |
OnHalf | 12 | HalfShape의 IME입니다. 이 설정은 중국어 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는 중국어, 일본어 및 한국어 스크립트를 작성하기 위한 필수 구성 요소입니다. 이러한 쓰기 시스템에는 일반 키보드에 대해 인코딩할 수 있는 것보다 더 많은 문자가 있습니다. 이러한 언어에 대한 IME는 개별 문자 또는 문자 그룹을 설명하는 기본 문자 시퀀스를 사용하여 더 큰 문자 집합을 입력할 수 있도록 합니다. 기본 문자는 한글 음절의 구성 요소 문자, 일본어 간지 문자의 윗주 구성 요소 또는 중국어 문자의 다양한 조합일 수 있습니다.
중요
사용자가 프로그래밍 방식으로 사용 안 함으로 설정되지 않은 경우 대화형으로 변경할 Control.ImeMode 수 있습니다. 이 경우 사용자는 IME를 사용할 수 없습니다.
ImeMode 전역 입력 모드가 적용되는 경우 Windows 8 속성이 무시됩니다. 자세한 내용은 텍스트 입력이 Per-Thread 사용자 단위로 변경됨을 참조하세요.