API version 1
- ‐
setImeCompObject¶
IME入力を受け取るTextBoxオブジェクトを指定します。
IMEに渡されたキー入力を利用するためのメソッドです。このメソッドによって、漢字のフリガナ特定を行うことができます。 IME入力を受け取るTextBox(またはその派生クラス)オブジェクトからメソッドを実行し、別のTextBoxオブジェクトに指定表示形式で自動入力します。
自動入力対象オブジェクトへの入力は、IME変換入力で表示されたテキストが対象となります。 そのままだと入力途中の文字も連携されます(例: "katachi" と入力→ "kかtたchち" と表示)ので、連携する文字の条件を正規表現で指定します。省略時はひらがなを抽出します。
IME入力オブジェクトにおいてTouchイベントが発生すると、自動入力対象オブジェクトでもTouchイベントを発生します。
呼出形式一覧
呼出形式 |
説明 |
---|---|
void setImeCompObject(obj[, integer mode[, CRS::Common::Core::RegexPattern pattern]]) |
入力値と見なす正規表現をRegexPatternオブジェクトで指定します。 |
void setImeCompObject(obj[, integer mode[, string regex]]) |
入力値と見なす正規表現を文字列で指定します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
void |
なし |
引数一覧
引数 |
説明 |
||||||||
---|---|---|---|---|---|---|---|---|---|
obj |
自動入力対象となるTextBoxオブジェクト(またはその派生クラス)を指定します。nullを指定すると設定が解除されます。 |
||||||||
mode |
自動入力される文字の表示形式を指定します。省略時はINPUT_DKANAになります。
|
||||||||
pattern |
入力値と見なす正規表現。 |
||||||||
regex |
入力値と見なす正規表現。省略時は [^ ぁあ-んー] になります。 |
例外
なし
関連項目
Touchイベント
RegexPatternクラス
定数一覧
------------------------------------------------------------
定数値 |
説明 |
---|---|
INPUT_STD |
0:全文字種 |
INPUT_NUMERIC |
0x00000001:半角数字、半角スペース |
INPUT_ALPHA |
0x00000002:半角英字、半角スペース |
INPUT_SYMBOL |
0x00000004:半角記号(半角数字、半角英字以外の半角)、半角スペース |
INPUT_KANA |
0x00000008:半角カタカナ、半角スペース |
INPUT_DNUMERIC |
0x00000010:全角数字、全・半角スペース |
INPUT_DALPHA |
0x00000020:全角英字、全・半角スペース |
INPUT_DSYMBOL |
0x00000040:全角記号(全角カタカナ、全角ひらがな、全角漢字、全角数字、全角英字以外の全角)、全・半角スペース |
INPUT_DKANA |
0x00000080:全角カタカナ、全・半角スペース |
INPUT_DHIRA |
0x00000100:全角ひらがな、全・半角スペース |
INPUT_DKANJI |
0x00000200:全角漢字、全・半角スペース |
INPUT_HANKAKU |
0x0000000f:半角 |
INPUT_ZENKAKU |
0x000003f0:全角、全・半角スペース |
INPUT_KANJI |
0x000003b0:全角記号以外の全角文字、全・半角スペース |
INPUT_MASK |
0x00020000:マスクモード |
INPUT_EXSPACE |
0x40000000:上記指定に追加するオプションです。半角スペース除外を指定します。 |
使用例
CRSダウンロード
Form Textbox_met{
x = 0;
y = 0;
width = 700;
height = 530;
CSVDocument csv1;
csv1 << csv {
あきた
いのかしら
うえの
駅中
おぷすと
かわごえ
きさらず
} ;
TextBox TextBox1 {
x = 214;
y = 55;
width = 150;
height = 50;
}
Label label1 {
x = 20;
y = 14;
width = 129;
height = 17;
title = "autoComplete 値";
font = new Font("MS UI Gothic", 10, true);
}
Label autocomp_v {
x = 31;
y = 36;
width = 130;
height = 30;
border = DisplayObject.BORDER_SUNKEN;
horizontalAlign = ALIGN_RIGHT;
verticalAlign = ALIGN_MIDDLE;
value = 1;
^.TextBox1.autoComplete = 1 ;
}
Button setCand {
x = 33;
y = 74;
width = 130;
height = 30;
Title = "setCandidates(CSV)";
Function OnTouch( e ) {
^.TextBox1.setCandidates(^.csv1);
}
}
Button comp {
x = 31;
y = 115;
width = 130;
height = 30;
Title = "complete";
Function OnTouch( e ) {
^.TextBox1.complete();
}
}
Label label3 {
x = 223;
y = 37;
width = 114;
height = 16;
title = "入力";
font = new Font("MS UI Gothic", 10, true);
}
Button button_clear {
x = 231;
y = 112;
width = 130;
height = 30;
Title = "clear";
Function OnTouch( e ) {
^.TextBox1.clear();
}
}
TextBox TextBox_Furigana_Default {
x = 75;
y = 286;
width = 200;
height = 50;
}
Label Label5 {
x = 33;
y = 199;
width = 120;
height = 22;
Value = "【入力 TextBox】";
font = new Font("MS UI Gothic", 10, true);
}
TextBox TextBox_Input1 {
x = 73;
y = 216;
width = 200;
height = 50;
setIMECompObject(^.TextBox_Furigana_Default);
}
Button Button5 {
x = 288;
y = 220;
width = 50;
height = 40;
Title = "Clear";
Function OnTouch( e ) {
^.TextBox_Input1.Clear();
^.TextBox_Furigana_Default.Clear();
}
}
Label Label7 {
x = 29;
y = 268;
width = 197;
height = 22;
Value = "【ふりがな表示 TextBox】";
font = new Font("MS UI Gothic", 10, true);
}
}