If you only want this behavior when the user is inside your app, you can try trapping the focus in a TextField and using the tf_TextChanged event.
If you want this behavior even when the user is not inside your app, check out the jNativeHookB4J library.