如何检测未修改内容时关闭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
相关产品推荐
相关产品推荐

