繁体   English   中英

如何使用EFL库在Tizen平台上处理硬件按钮“返回”

[英]How to handle hardware button “Back” on Tizen platform using EFL library

我使用EFL库为Tizen平台开发应用程序。 我需要为硬件按钮“返回”实现事件处理程序。

在本机Tizen API中,这非常简单。 但是我不知道如何在EFL库中执行此操作。

我尝试使用以下方式进行操作:

evas_object_event_callback_add( obj, EVAS_CALLBACK_KEY_DOWN, on_key_down, NULL );

但这是行不通的。

有人可以帮我吗?

代替EVAS_CALLBACK_KEY_DOWN and evas_object_event_callback_add()`,

  • 使用ea_object_event_callback_add
  • 使用EA_CALLBACK_BACK作为后退按钮
  • EA_CALLBACK_MORE的菜单按钮,但是您需要包含一个头文件,不幸的是我忘记了头文件名,有些东西是efl-util.h或类似的东西,您可以在头文件中进行搜索

AFAIK的事实是EFL使用队列来处理事件。 这意味着回调被一个接一个地调用:第一个应返回PASS_ON(或其他值),以便下一个要运行相同事件的回调。

因此,可能存在另一个不允许分派事件的回调。

尝试

Ecore_Event_Handler *handler;
handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, hardware_key_down_cb, NULL);

hardware_key_down_cb()回调函数,检查键名“XF86Stop” Ecore_Event_Key处理返回键事件。

使用eext_object_event_callback_add(Evas_Object * obj,eext_callback_type type,callback_fun,NULL),并在回调函数中可以编写您的要求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM