You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测未修改内容时关闭Elm Entry编辑器的事件?

如何检测Elementary Entry编辑器关闭状态?

我创建了一个Entry组件:

auto myEntry = elm_entry_add(..);

它的focused事件可以很好地检测到组件进入实际编辑状态:

evas_object_smart_callback_add(myEntry, "focused", onOpen, NULL);

当Entry获得焦点(即进入编辑状态)时,会调用我的onOpen函数,此时Entry进入可编辑界面。

编辑文本时,我可以使用changed事件(更合适的是changed,user事件)来检测用户完成编辑的动作。

但当用户未修改内容,仅按返回键关闭编辑器时,我无法捕获任何事件:

  • aborted事件未被触发
  • changed事件未被触发,因为文本未修改
  • unfocused事件未被触发,因为Entry并未失去焦点,只是编辑器被关闭

其他事件主要用于选择和光标操作。

请问如何检测编辑器已关闭的状态?

内容的提问来源于stack exchange,提问作者Daniel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:31:08