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

最佳答案

角色需要做出反应,并且您需要在角色本身上使用按键事件和/或按键释放事件信号。

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

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

如果您将按键/释放信号处理程序保留在舞台上,则您会在捕获过程中看到它们的发射,并且在气泡过程中最终会看到它们的发射,除非actor从信号处理程序返回TRUE,以停止信号传播。

关于c - 如何将关键焦点从clutter_stage转移到clutter_actor?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8150566/

10-11 23:12