The previous code actually doesn't work on a text field and you are right there is a BUG in the text field.. They do not return a eventsource ID when you select them, they only return something when you actually enter something in to them other than the enter key press. But once you enter something in to them you can trap the enter key.. Here is my revised code I've been working on trynig to figure out how to get this to work. Hope it helps you some.
dType = False win = CreateWindow("test",0,500,400,400,0) tbox = CreateTextArea(0,0,200,100,win) gbox = CreateTextField(0,102,200,20,win) HotKeyEvent 28,0,$028,0,0,0,0,win Repeat id = WaitEvent() Select id Case $028 If (Not dType) id = 0:Goto badreturnkeypress Stop Case 260; ENTER Key press ID when in a text field If (Not dType) id = 0:Goto badreturnkeypress Stop Case $401 dType = False If (Not dType) And EventSource() = tbox dType = True:Stop If (Not dType) And EventSource() = gbox dType = True Case $803 Exit .badreturnkeypress End Select Forever End