0

clutter_stageの上にいくつかのclutter_actorsを配置しました。フォーカスをclutter_stageからclutter_actorにシフトしたいときはいつでも、clutter_stage_set_key_focus(clutter_stage、clutter_actor)を使用します。

しかし、clutter_actorに関連するキーを押すと、clutter_stageのコールバック関数に移動します。キーフォーカスをclutter_stageからclutter_actorに変更するには、他の関数を使用する必要がありますか?

4

1 に答える 1

2

アクターはリアクティブである必要があり、アクター自体でkey-press-eventおよび/またはkey-release-eventシグナルを使用する必要があります。

クラッターイベント関連の信号は、キャプチャ/バブルフェーズに従います。

http://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor-event-handling

キープレス/リリースシグナルハンドラーをステージに登録したままにすると、キャプチャ中にそれらからの放出が表示され、アクターがシグナルハンドラーからTRUEを返さない限り、最終的にはバブル中に放出され、信号の伝播が停止します。

于 2011-11-16T12:38:26.393 に答える