簡體   English   中英

如何使用EFL庫在Tizen平台上處理硬件按鈕“返回”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM