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