Skip to content

Commit 113e238

Browse files
committed
2 parents da6862b + 99b061a commit 113e238

File tree

1 file changed

+73
-23
lines changed

1 file changed

+73
-23
lines changed

src/java/org/jnativehook/keyboard/NativeKeyEvent.java

+73-23
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public class NativeKeyEvent extends NativeInputEvent {
140140

141141
public static final int VC_BACKQUOTE = 0x0029;
142142

143-
/** VC_0 thru VC_9 are the same as ASCII '0' thru '9' (0x30 - 0x39). */
143+
/** VC_0 thru VC_9 */
144144
public static final int VC_1 = 0x0002;
145145
public static final int VC_2 = 0x0003;
146146
public static final int VC_3 = 0x0004;
@@ -586,7 +586,7 @@ public static String getKeyText(int keyCode) {
586586
return Toolkit.getProperty("AWT.slash", "Slash");
587587

588588
case VC_KP_EQUALS:
589-
// TODO Not sure if apple defines an AWT property for this key.
589+
// TODO Not sure if Apple defines an AWT property for this key.
590590
case VC_EQUALS:
591591
return Toolkit.getProperty("AWT.equals", "Equals");
592592
case VC_SEMICOLON:
@@ -675,8 +675,6 @@ public static String getKeyText(int keyCode) {
675675
return Toolkit.getProperty("AWT.printScreen", "Print Screen");
676676
case VC_INSERT:
677677
return Toolkit.getProperty("AWT.insert", "Insert");
678-
case VC_HELP:
679-
return Toolkit.getProperty("AWT.help", "Help");
680678

681679

682680
case VC_PAGE_UP:
@@ -827,14 +825,7 @@ public static String getKeyText(int keyCode) {
827825
/*
828826
case VC_AGAIN:
829827
return Toolkit.getProperty("AWT.again", "Again");
830-
case VC_UNDO:
831-
return Toolkit.getProperty("AWT.undo", "Undo");
832-
case VC_COPY:
833-
return Toolkit.getProperty("AWT.copy", "Copy");
834-
case VC_PASTE:
835-
return Toolkit.getProperty("AWT.paste", "Paste");
836-
case VC_CUT:
837-
return Toolkit.getProperty("AWT.cut", "Cut");
828+
838829
case VC_FIND:
839830
return Toolkit.getProperty("AWT.find", "Find");
840831
case VC_PROPS:
@@ -846,6 +837,51 @@ public static String getKeyText(int keyCode) {
846837
case VC_BEGIN:
847838
return Toolkit.getProperty("AWT.begin", "Begin");
848839
*/
840+
841+
/* Media Control Keys */
842+
case VC_POWER:
843+
return Toolkit.getProperty("AWT.power", "Power");
844+
case VC_SLEEP:
845+
return Toolkit.getProperty("AWT.sleep", "Sleep");
846+
case VC_WAKE:
847+
return Toolkit.getProperty("AWT.wake", "Wake");
848+
case VC_MUTE:
849+
return Toolkit.getProperty("AWT.mute", "Mute");
850+
case VC_VOLUME_UP:
851+
return Toolkit.getProperty("AWT.volup", "Volume Up");
852+
case VC_VOLUME_DOWN:
853+
return Toolkit.getProperty("AWT.voldn", "Volume Down");
854+
case VC_CUT:
855+
return Toolkit.getProperty("AWT.cut", "Cut");
856+
case VC_COPY:
857+
return Toolkit.getProperty("AWT.copy", "Copy");
858+
case VC_PASTE:
859+
return Toolkit.getProperty("AWT.paste", "Paste");
860+
case VC_UNDO:
861+
return Toolkit.getProperty("AWT.undo", "Undo");
862+
case VC_REDO:
863+
return Toolkit.getProperty("AWT.redo", "Redo");
864+
case VC_PLAY:
865+
return Toolkit.getProperty("AWT.play", "Play");
866+
case VC_STOP:
867+
return Toolkit.getProperty("AWT.stop", "Stop");
868+
case VC_REWIND:
869+
return Toolkit.getProperty("AWT.rewind", "Rewind");
870+
case VC_FAST_FORWARD:
871+
return Toolkit.getProperty("AWT.fastfwrd", "Fast Forward");
872+
case VC_EJECT:
873+
return Toolkit.getProperty("AWT.eject", "Eject");
874+
case VC_MAIL:
875+
return Toolkit.getProperty("AWT.mail", "Mail");
876+
case VC_WEB:
877+
return Toolkit.getProperty("AWT.web", "Web");
878+
case VC_MUSIC:
879+
return Toolkit.getProperty("AWT.music", "Music");
880+
case VC_PICTURES:
881+
return Toolkit.getProperty("AWT.pictures", "Pictures");
882+
case VC_VIDEO:
883+
return Toolkit.getProperty("AWT.video", "Video");
884+
849885
case VC_UNDEFINED:
850886
return Toolkit.getProperty("AWT.undefined", "Undefined");
851887
}
@@ -860,7 +896,7 @@ public static String getKeyText(int keyCode) {
860896
* action key does not fire a unicode character and is not a modifier key.
861897
*
862898
* @return <code>true</code> if the key is an "action" key,
863-
* <code>false</code> otherwise
899+
* <code>false</code> otherwise.
864900
*
865901
* @since 1.1
866902
*/
@@ -909,32 +945,46 @@ public boolean isActionKey() {
909945

910946
case VC_PRINTSCREEN:
911947
case VC_INSERT:
912-
case VC_HELP:
913948

914949
case VC_PAGE_UP:
915950
case VC_PAGE_DOWN:
916951
case VC_HOME:
917952
case VC_END:
918953

919954

920-
921-
922955
case VC_SCROLL_LOCK:
923956
case VC_CAPS_LOCK:
924957
case VC_NUM_LOCK:
925958

926959

927-
/* Sun Keyboard keys */
928-
case VC_UNDO:
929-
case VC_COPY:
930-
case VC_PASTE:
931-
case VC_CUT:
932-
case VC_STOP:
933-
934960
/* For input method support on Asian Keyboards */
935961
case VC_KANJI:
936962
case VC_KATAKANA:
937963
case VC_HIRAGANA:
964+
965+
966+
case VC_POWER:
967+
case VC_SLEEP:
968+
case VC_WAKE:
969+
case VC_MUTE:
970+
case VC_VOLUME_UP:
971+
case VC_VOLUME_DOWN:
972+
case VC_CUT:
973+
case VC_COPY:
974+
case VC_PASTE:
975+
case VC_UNDO:
976+
case VC_REDO:
977+
case VC_PLAY:
978+
case VC_STOP:
979+
case VC_REWIND:
980+
case VC_FAST_FORWARD:
981+
case VC_EJECT:
982+
case VC_MAIL:
983+
case VC_WEB:
984+
case VC_MUSIC:
985+
case VC_PICTURES:
986+
case VC_VIDEO:
987+
938988
return true;
939989
}
940990

0 commit comments

Comments
 (0)