ImeMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトが選択されている場合に、そのオブジェクトの 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からユーザー単位に切り替える」を参照してください。
適用対象
こちらもご覧ください
.NET