0

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

在本机 Tizen API 中,它非常简单。但我不知道如何在 EFL 库中做到这一点。

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

evas_object_event_callback_add( obj, EVAS_CALLBACK_KEY_DOWN, on_key_down, NULL );

但它不起作用。

有人可以帮我吗?

4

4 回答 4

1

而不是 EVAS_CALLBACK_KEY_DOWN andevas_object_event_callback_add()`,

  • 采用ea_object_event_callback_add
  • 用于EA_CALLBACK_BACK返回按钮
  • 对于菜单按钮,EA_CALLBACK_MORE但您需要包含一个头文件,不幸的是我忘记了头文件名某些东西efl-util.h之类的东西,您可以在头文件中进行搜索
于 2014-01-03T18:36:08.423 回答
0

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

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

于 2013-08-03T17:43:17.577 回答
0

尝试

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来处理返回键事件。

于 2014-06-05T05:31:55.910 回答
0

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

于 2015-03-04T08:29:05.923 回答