![]() |
Lumino
|
要素のフォーカス遷移を管理すためのコンテナ要素。 More...
#include <UIFocusNavigator.hpp>
Inherits ln::Object.
要素のフォーカス遷移を管理すためのコンテナ要素。
Dialog のようにひとつの Active な要素にのみ、UI イベントを通知するようにしたいときに使う。 Dialog と異なるのは、
例えば RPG の装備画面を考えてみる。
最初は gotoFocus() で装備ウィンドウにフォーカスを当てておく。 装備ウィンドウはキーやマウスで操作できるが、持ち物ウィンドウにはイベントが回らなくなるため一切操作はできなくなる。
装備ウィンドウで決定ボタンなどを押したら、pushFocus() で持ち物ウィンドウへのフォーカスをスタックに積む。 これで持ち物ウィンドウが操作可能になり、装備ウィンドウは操作できなくなる。
持ち物ウィンドウで決定やキャンセルを押したら、popFocus() で装備ウィンドウにフォーカスを戻すことができる。
初期子要素以外の UIElement を goto, push に指定することもできる。 その場合その時点で子要素として追加され、フォーカスと操作は管理下に置かれる。