Index: trunk/src/org/openstreetmap/josm/actions/DownloadAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DownloadAction.java	(revision 4963)
+++ trunk/src/org/openstreetmap/josm/actions/DownloadAction.java	(revision 4964)
@@ -28,5 +28,5 @@
     public DownloadAction() {
         super(tr("Download from OSM..."), "download", tr("Download map data from the OSM server."),
-                Shortcut.registerShortcut("file:download", tr("File: {0}", tr("Download from OSM...")), KeyEvent.VK_D, Shortcut.GROUPS_ALT1+Shortcut.GROUP_HOTKEY), true);
+                Shortcut.registerShortcut("file:download", tr("File: {0}", tr("Download from OSM...")), KeyEvent.VK_D, Shortcut.GROUP_DIRECT), true);
         putValue("help", ht("/Action/Download"));
     }
Index: trunk/src/org/openstreetmap/josm/tools/WindowGeometry.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/WindowGeometry.java	(revision 4963)
+++ trunk/src/org/openstreetmap/josm/tools/WindowGeometry.java	(revision 4964)
@@ -287,4 +287,14 @@
      */
     public static Dimension getScreenSize(String preferenceKey) {
+        GraphicsEnvironment ge = GraphicsEnvironment
+                .getLocalGraphicsEnvironment();
+        GraphicsDevice[] gs = ge.getScreenDevices();
+        for (int j = 0; j < gs.length; j++) {
+            GraphicsDevice gd = gs[j];
+            GraphicsConfiguration[] gc = gd.getConfigurations();
+            for (int i = 0; i < gc.length; i++) {
+System.out.println("-- " + j + " " + i + " " + gc[i].getBounds());
+            }
+        }
         /* TODO: implement this function properly */
         return Toolkit.getDefaultToolkit().getScreenSize();
