Restore menukey function to java viewer

Menukey was broken by recent refactoring of OptionsDialog
diff --git a/java/com/tigervnc/vncviewer/MenuKey.java b/java/com/tigervnc/vncviewer/MenuKey.java
index 3fd6345..5248b00 100644
--- a/java/com/tigervnc/vncviewer/MenuKey.java
+++ b/java/com/tigervnc/vncviewer/MenuKey.java
@@ -79,7 +79,7 @@
     if (VncViewer.os.startsWith("mac os x"))
       return sym.name.replace("_", " ");
     else
-      return KeyEvent.getKeyText(sym.keycode);
+      return KeyEvent.getKeyText(sym.javacode);
   }
 
   public static String getMenuKeyValueStr() {
@@ -106,7 +106,7 @@
   }
 
   static int getMenuKeyCode() {
-    int menuKeyCode = VK_F8;
+    int menuKeyCode = 0x42;
 
     @SuppressWarnings({"static"})
     String menuKeyStr =
diff --git a/java/com/tigervnc/vncviewer/OptionsDialog.java b/java/com/tigervnc/vncviewer/OptionsDialog.java
index 186c1fc..d02380c 100644
--- a/java/com/tigervnc/vncviewer/OptionsDialog.java
+++ b/java/com/tigervnc/vncviewer/OptionsDialog.java
@@ -979,11 +979,9 @@
     sendClipboardCheckbox = new JCheckBox("Send clipboard to server");
     JLabel menuKeyLabel = new JLabel("Menu key");
     String[] menuKeys = new String[MenuKey.getMenuKeySymbolCount()];
-    //String[] menuKeys = new String[MenuKey.getMenuKeySymbolCount()+1];
     //menuKeys[0] = "None";
     for (int i = 0; i < MenuKey.getMenuKeySymbolCount(); i++)
       menuKeys[i] = MenuKey.getKeyText(MenuKey.getMenuKeySymbols()[i]);
-      //menuKeys[i+1] = MenuKey.getKeyText(MenuKey.getMenuKeySymbols()[i]);
     menuKeyChoice = new JComboBox(menuKeys);
 
     inputPanel.add(viewOnlyCheckbox,
diff --git a/java/com/tigervnc/vncviewer/Viewport.java b/java/com/tigervnc/vncviewer/Viewport.java
index 6fff9b4..1ce411c 100644
--- a/java/com/tigervnc/vncviewer/Viewport.java
+++ b/java/com/tigervnc/vncviewer/Viewport.java
@@ -616,6 +616,12 @@
              this, ID.ALT,
              menuAltKey ? EnumSet.of(MENU.TOGGLE, MENU.VALUE) : EnumSet.of(MENU.TOGGLE));
 
+    if (menuKeySym != 0) {
+      String sendMenuKey = String.format("Send %s", menuKey.getValueStr());
+      menu_add(contextMenu, sendMenuKey, menuKeyJava,
+               this, ID.MENUKEY, EnumSet.noneOf(MENU.class));
+    }
+
     menu_add(contextMenu, "Send Ctrl-Alt-Del", KeyEvent.VK_D,
              this, ID.CTRLALTDEL, EnumSet.of(MENU.DIVIDER));