<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br><div><br><blockquote type="cite"><div>On Oct 18, 2023, at 1:20 PM, Andy Goryachev <andy.goryachev@oracle.com> wrote:</div><br class="Apple-interchange-newline"><div><meta charset="UTF-8"><div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Optima-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div style="margin: 0in; font-size: 10pt; font-family: Calibri, sans-serif;"><span style="font-size: 11pt; font-family: "Iosevka Fixed SS16";">I wonder if this might encroach upon application-specific requirements/logic (that is, does not belong to the control behavior).<o:p></o:p></span></div><div style="margin: 0in; font-size: 10pt; font-family: Calibri, sans-serif;"><span style="font-size: 11pt; font-family: "Iosevka Fixed SS16";"><o:p> </o:p></span></div><div style="margin: 0in; font-size: 10pt; font-family: Calibri, sans-serif;"><span style="font-size: 11pt; font-family: "Iosevka Fixed SS16";">For example, when the user enters text in a TextArea inside of a multi-cell notebook style application, SELECT_ALL (ctrl-A) may trigger select all on that TextArea, or the whole notebook page, depending on the actual requirements. This means it’s the function of the application or a page container to intercept the key binding, and not the TextArea’s.<o:p></o:p></span></div><div style="margin: 0in; font-size: 10pt; font-family: Calibri, sans-serif;"><span style="font-size: 11pt; font-family: "Iosevka Fixed SS16";"><o:p> </o:p></span></div></div></div></blockquote></div><div><br></div><div>It doesn’t matter whether it’s a key event or an action event, it’s going to be sent to the focusOwner and work up the dispatch chain. Either way it’s up to the TextArea and its container to negotiate what happens next.</div><div><br></div><div><br></div><div><br></div><div> </div></body></html>