2013-08-02 60 views
0

我使用EFL庫爲Tizen平臺開發應用程序。我需要實現硬件按鈕「返回」的事件處理程序。如何使用EFL庫在Tizen平臺上處理硬件按鈕「返回」

在原生Tizen API中,它非常簡單。但我不知道如何在EFL庫中做到這一點。

我試着用以下的方式來做到這一點:

evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN, on_key_down, NULL); 

但它不工作。

任何人都可以幫助我嗎?

回答

1

而不是EVAS_CALLBACK_KEY_DOWN and evas_object_event_callback_add()`,

  • 使用ea_object_event_callback_add
  • 使用EA_CALLBACK_BACK的後退按鈕
  • EA_CALLBACK_MORE菜單按鈕 但你需要包含一個頭文件,可惜我忘了頭文件名 一些事情EFL-util.h什麼的,你可以在頭文件的搜索
0

AFAIK的事情是,EFL使用隊列來處理事件。這意味着回調函數會被逐個調用:第一個回調函數應該返回PASS_ON(或者其他),以便下一個回調函數能夠運行相同的事件。

因此,有可能是另一個回調不允許事件的調度。

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處理返回鍵事件。

0

使用eext_object_event_callback_add(Evas_Object * OBJ,eext_callback_type型,callback_fun,NULL) 並在回調函數,你可以寫你的要求

相關問題