使用c中的混乱工具包通过导航键转移焦点?

发布于 2024-12-09 05:05:36 字数 69 浏览 1 评论 0 原文

我必须使用 C 中的混乱创建一个垂直菜单。任何人都可以帮助我如何使用我想要突出显示焦点菜单选项的菜单的导航键来实现焦点转移。

I have to create a vertical menu using clutter in C. Can anyone help me how to implement focus shift using the navigation keys for the menu where i want to highlight the focused menu option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染年凉城似染瑾 2024-12-16 05:05:36

最简单的方法是将包含所有菜单项的 actor 标记为响应式,使用 clutter_actor_grab_key_focus() 为其分配按键焦点并连接到按键事件信号。那么您可以在传递给信号的 ClutterEvent 上使用 clutter_event_get_key_symbol() 并将其与 CLUTTER_KEY_DownCLUTTER_KEY_Up 等关键符号进行匹配代码>.

然后甚至可以使用 ClutterBindingPool 来处理(键符号、修饰符)的元组并将它们分配给特定的回调函数。

有关详细信息,请参阅 API 参考:

http: //developer.gnome.org/clutter/stable/ClutterActor.html#clutter-actor-grab-key-focus
http://developer.gnome.org/clutter/stable /ClutterActor.html#ClutterActor-按键事件
http://developer.gnome.org /clutter/stable/clutter-Events.html#clutter-event-get-key-symbol
http://developer.gnome.org/clutter/stable/clutter-Key -Bindings.html

clutter-keysyms.h 标头中的关键符号列表:

http://git.gnome.org/browse/clutter/tree/clutter /clutter-keysyms.h

食谱中还有各种食谱:

https://developer.gnome.org/clutter-cookbook/stable/events-handling-key-events.html

the easiest way is to mark the actor that contains all the menu items as reactive, assign to it the key focus using clutter_actor_grab_key_focus() and connect to the key-press-event signal. then you can use clutter_event_get_key_symbol() on the ClutterEvent passed to the signal and match it agains key symbols like CLUTTER_KEY_Down or CLUTTER_KEY_Up.

then there's even the possibility to use ClutterBindingPool to handle tuples of (key symbol, modifier) and assign them to a specific callback function.

for more information, see the API reference:

http://developer.gnome.org/clutter/stable/ClutterActor.html#clutter-actor-grab-key-focus
http://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor-key-press-event
http://developer.gnome.org/clutter/stable/clutter-Events.html#clutter-event-get-key-symbol
http://developer.gnome.org/clutter/stable/clutter-Key-Bindings.html

the list of key symbols in in the clutter-keysyms.h header:

http://git.gnome.org/browse/clutter/tree/clutter/clutter-keysyms.h

there are various recipes in the Cookbook as well:

https://developer.gnome.org/clutter-cookbook/stable/events-handling-key-events.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文