Fixes a doc error (KEYCODE_* constants no longer exist) and clarifies which keys one can expect from which events.
Patch by: bobv
Review by: jgw


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@944 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/KeyboardListener.java b/user/src/com/google/gwt/user/client/ui/KeyboardListener.java
index 8a1f874..68410dc 100644
--- a/user/src/com/google/gwt/user/client/ui/KeyboardListener.java
+++ b/user/src/com/google/gwt/user/client/ui/KeyboardListener.java
@@ -1,12 +1,12 @@
 /*
- * Copyright 2006 Google Inc.
- * 
+ * Copyright 2007 Google Inc.
+ *
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  * use this file except in compliance with the License. You may obtain a copy of
  * the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -45,10 +45,10 @@
 
   /**
    * Fired when the user depresses a physical key.
-   * 
+   *
    * @param sender the widget that was focused when the event occurred.
    * @param keyCode the physical key that was depressed. Constants for this
-   *          value are defined in this interface with the KEYCODE prefix.
+   *          value are defined in this interface with the KEY prefix.
    * @param modifiers the modifier keys pressed at when the event occurred. This
    *          value is a combination of the bits defined by
    *          {@link KeyboardListener#MODIFIER_SHIFT},
@@ -60,7 +60,15 @@
   /**
    * Fired when a keyboard action generates a character. This occurs after
    * onKeyDown and onKeyUp are fired for the physical key that was pressed.
-   * 
+   *
+   * <p>
+   * It should be noted that many browsers do not generate keypress events
+   * for non-printing keyCode values, such as {@link KeyboardListener#KEY_ENTER}
+   * or arrow keys.  These keyCodes can be reliably captured either with
+   * {@link KeyboardListener#onKeyDown(Widget, char, int)} or
+   * {@link KeyboardListener#onKeyUp(Widget, char, int)}.
+   * </p>
+   *
    * @param sender the widget that was focused when the event occurred.
    * @param keyCode the Unicode character that was generated by the keyboard
    *          action.
@@ -74,10 +82,10 @@
 
   /**
    * Fired when the user releases a physical key.
-   * 
+   *
    * @param sender the widget that was focused when the event occurred.
    * @param keyCode the physical key that was released. Constants for this value
-   *          are defined in this interface with the KEYCODE prefix.
+   *          are defined in this interface with the KEY prefix.
    * @param modifiers the modifier keys pressed at when the event occurred. This
    *          value is a combination of the bits defined by
    *          {@link KeyboardListener#MODIFIER_SHIFT},