diff --git a/pd/nw/pd_menus.js b/pd/nw/pd_menus.js
index e864e5fcbb36f90ca76c0ec61e0afe7a4228a7e3..74700af1a49491884fe9465be52a9e2a8554e1df 100644
--- a/pd/nw/pd_menus.js
+++ b/pd/nw/pd_menus.js
@@ -342,20 +342,20 @@ function create_menu(gui, type) {
     if (canvas_menu) {
 	view_menu.append(m.view.optimalzoom = new gui.MenuItem({
             label: l("menu.zoomoptimal"),
-            key: "0",
-            modifiers: cmd_or_ctrl + "+alt",
+            key: "9",
+            modifiers: cmd_or_ctrl,
             tooltip: l("menu.zoomoptimal_tt")
 	}));
 	view_menu.append(m.view.horizzoom = new gui.MenuItem({
             label: l("menu.zoomhoriz"),
-            key: "w",
+            key: "9",
             modifiers: cmd_or_ctrl + "+alt",
             tooltip: l("menu.zoomhoriz_tt")
 	}));
 	view_menu.append(m.view.vertzoom = new gui.MenuItem({
             label: l("menu.zoomvert"),
-            key: "h",
-            modifiers: cmd_or_ctrl + "+alt",
+            key: "9",
+            modifiers: cmd_or_ctrl + "+shift",
             tooltip: l("menu.zoomvert_tt")
 	}));
     }