[英]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.