I am "responding", not arguing, because you specifically stated that you still do not understand why $input is designed the way it is. Please re-read my response in the context of someone responding to the question you asked. Maybe then you will understand why I am "arguing" with you.

I also never said a single thing about ok/yes buttons. The only time those words appear in my post are from a quote of the help file that explains the behavior of $input that you are suggesting be changed. That quote is relevant because it explicitly states the expectation of $input with regard to use with editboxes. If ok/yes always return the editbox contents, it is not possible for any other button to have a different behavior, since it would not be possible to differentiate from the actual button being pressed. It requires a bit of mental extrapolation of the quote to reach this conclusion, but basically, you can read that help file quote and replace "the ok/yes buttons" with "all buttons". I would be in favor of suggesting to make that wording adjustment if it resolves your confusion.

For what it's worth, nobody said no to a switch, we're simply explaining the rationale that you didn't seem to comprehend. Please don't challenge existing design decisions and then act confused when they are explained. Thanks.