質問への回答ではないんだけど、俺が今作ってるドラクエみたいな画面を想定しているゲームだと
シングルトンでキー入力まとめてウィンドウのQueueに手前から順番に投げようかなと思ってるんだけどどう?

例えば↓に貼った画像だとフィールド画面→戦闘メニュー→道具メニューってウィンドウのQueueが積まれてて、
道具メニューにまずキーの入力投げて、矢印キーだったらカーソルを動かす、Escキーだったら道具メニューを閉じてウィンドウのQueueをPopする、それ以外でも以降のウィンドウへの入力はブロックするみたいな

Tabキーを押すと、カーソルが指しているたいまつの詳細データを表示するウィンドウが出る、と言う仕様があったとしても、
詳細ウィンドウは全ての入力でウィンドウを閉じ、以降のウィンドウへの入力はブロックしない、とする事で
矢印キーを押すと詳細ウィンドウを閉じつつカーソルを動かせるし、Escを押すと詳細ウィンドウと道具メニューを閉じれる

https://cdn-ak.f.st-hatena.com/images/fotolife/f/foxet3a8617kma5/20181211/20181211154305.jpg

管理面倒かな