다음을 통해 공유


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가 닫혔습니다. 이 설정은 중국어 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 사용자 단위로 변경됨을 참조하세요.

적용 대상

추가 정보