テキスト入力後に何も処理ができなくなる(SFRBrewTextControl / SFREditboxControl)
SophiaFramework 4.0.4 から SFREditboxControl クラスを一部、仕様変更しました。
[変更前] ターゲット状態かつ非ネイティブ入力状態でのクリアキーイベントはSFRBrewTextControl クラス自身によって処理されていました。
[変更後] ターゲット状態かつ非ネイティブ入力状態でのクリアキーイベントはSFREditboxControl クラス自身で処理されません。
[変更理由] 他のレスポンダ仕様と同様の動作を行うため。
テキスト入力後のイベント処理方法は以下のとおりです。
// エディットコントロールで、テキストの入力後やフォーカスが外れたときの // イベントハンドラ HANDLER_IMPLEMENT_VOIDCONTROL(MyWindow, OnEditboxControl, result, control) { // ターゲットを外す control->SetStatusTarget(false); if (result) { // テキストの入力後なら // フォーカスを次へ移動 FocusNext(); } else { // フォーカスが外れたなら ・・・ } }
尚、SophiaFramework 4.0.4以降をご使用の方はSFRBrewTextControl クラスはSFREditboxControl クラスへのエイリアスですので置き換えてください。