c - 如何将焦点从 clutter_stage 转移到 clutter_actor?

标签 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。

最佳答案

参与者需要具有反应性,并且您需要在参与者本身上使用按键事件和/或按键释放事件信号。

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

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/

相关文章:

ruby - 在 Ruby 的 GTK/Glade 中检测修改键(例如 Ctrl-P)的简单方法?

c - 在 Linux 上用 C 将文件从服务器发送到客户端

c++ - 滚动一个非常大的 GtkDrawingArea

gtk - 如何在 Glade3 中将子级添加到 StatusBar?

c++ - 将 C++ 绑定(bind)与 GObject Introspection 结合使用

cmake - 在 cmake 中使用 intltool

c - 如何使用 IAR 插入内存​​屏障?

c - 如何在C中自动关闭之前设置有时间限制的应用程序

c - 打印通过命令行参数传递的值时出现问题

linux - 在只读环境中启动 Gnome 3