如何将关键焦点从clutter_stage转移到clutter_actor?

时间:2011-11-16 10:59:41

标签: c gtk gnome glib clutter

我在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。

1 个答案:

答案 0 :(得分:2)

演员需要被动,你需要在演员本身上使用按键事件和/或键释放事件信号。

杂波事件相关信号遵循捕获/泡沫阶段:

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

如果您离开在舞台上注册的按键/释放信号处理程序,您将在捕获期间看到它们的发射,并且在气泡期间最终发射它们,除非演员从信号处理程序返回TRUE,以停止信号传播。