我使用EFL庫爲Tizen平臺開發應用程序。我需要實現硬件按鈕「返回」的事件處理程序。如何使用EFL庫在Tizen平臺上處理硬件按鈕「返回」
在原生Tizen API中,它非常簡單。但我不知道如何在EFL庫中做到這一點。
我試着用以下的方式來做到這一點:
evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN, on_key_down, NULL);
但它不工作。
任何人都可以幫助我嗎?
我使用EFL庫爲Tizen平臺開發應用程序。我需要實現硬件按鈕「返回」的事件處理程序。如何使用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型,callback_fun,NULL) 並在回調函數,你可以寫你的要求