I am trying to understand the relationship between modules. I am a great believer in modules. Anyway, I have built a module that displays a qwerty keyboard - just a basic A to Z layout, with space bar, backspace and cursor movement. The application is tablet based, so no attached keyboard. I use the Java Robot routines to send a key to a Text-field on the screen to show the screen key press. Everything works okay. I built a second module, that only shows a numeric keypad, this module is called onto the screen when needed, also some of the keys on the pad may be swapped for some special function keys. This module works also, with one caveat, when I press a key, (can debug its press etc..) I show no output on the Text-field on the alpha keyboard module. Whats interesting is if I display the numeric key pad first then the alpha keyboard second, then the presses of the alpha keyboard do not show in the Text-field. So this seems to me that there is something I am missing about tying the two modules together. Is this a node problem, the node that is called second has the focus? Is there some missing code problem ie, the numeric keypad is unaware of the alpha keyboard module, since the alpha keyboard module has priority if shown last? So I am not sure where to go next. Is there some generic reference I can look at to understand this relationship?