次の方法で共有


ImeMode 列挙型

定義

オブジェクトが選択されている場合に、そのオブジェクトの IME (Input Method Editor) のステータスを決定する値を指定します。

この 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

1 バイトの英数字 (SBC)。 この設定は、韓国語と日本語の IME に対してだけ有効です。

AlphaFull 7

2 バイトの英数字。 この設定は、韓国語と日本語の IME に対してだけ有効です。

Close 11

IME が閉じた状態になります。 この設定は、中国語 IME に対してのみ有効です。

Disable 3

IME が無効になっています。 この設定では、ユーザーはキーボードを使用して IME を有効にすることができず、IME のフローティング ウィンドウは非表示になります。

Hangul 10

ハングル SBC。 この設定は、韓国語 IME に対してだけ有効です。

HangulFull 9

ハングル DBC。 この設定は、韓国語 IME に対してだけ有効です。

Hiragana 4

ひらがな DBC。 この設定は、日本語 IME に対してだけ有効です。

Inherit -1

親コントロールの IME モードを継承します。

Katakana 5

カタカナ DBC。 この設定は、日本語 IME に対してだけ有効です。

KatakanaHalf 6

カタカナ SBC。 この設定は、日本語 IME に対してだけ有効です。

NoControl 0

なし (既定)。

Off 2

IME がオフです。 このモードは、IME がオフであることを示します。つまり、オブジェクトの動作は英語入力モードと同様になります。 この設定は、日本語、簡体中国語、および繁体中国語の IME に対してだけ有効です。

On 1

IME がオンです。 この値は、IME がオンであることを示し、中国語または日本語に固有の文字を入力できることを示します。 この設定は、日本語、簡体中国語、および繁体中国語の IME に対してだけ有効です。

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からユーザー単位に切り替える」を参照してください。

適用対象

こちらもご覧ください