MATLAB Answers

How to tell how an uieditfield was exited?

3 views (last 30 days)
I have a uieditfield field for text input.
There seem to be at least three ways to indicate to the app that we are finished entering information into this field. The ValueChangedFcn is called when (1) the user presses Enter, (2) the user presses Tab, or (3) the user changes from the app to another program running on the computer.
Is there a way to figure out which of these three events occured? In particular, I'd like to catch (3) and ignore processing the current value of the field for the moment.


Sign in to comment.

Accepted Answer

Bhargavi Maganuru
Bhargavi Maganuru on 18 Feb 2020
After typing in the edit field, if you click anywhere outside the edit field, editFieldValueChanged callback will be triggered.
Add the following line of code in the callback function.
disp("exited from editfield");
So whenever this message is displayed, user has clicked outside the app.
Hope this helps!


David Aronstein
David Aronstein on 18 Feb 2020
Thank you, Bhargavi!
I believe the editFieldValueChanged callback will be triggered when any of the following occur:
1) I click outside the edit field
2) I press Enter
3) I press Tab
I was wondering if there is any programmatic way to tell which of these three things occured?
Bhargavi Maganuru
Bhargavi Maganuru on 19 Feb 2020
HI David,
As of now there is no programmatic way to tell which of the events has triggered the callback.

Sign in to comment.

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!