diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 67f95c2a18b8fe6da6afba33a016419bdb0d8b4d..17228a87d7875920a722bc634b66fc853583c12e 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -396,6 +396,20 @@ var canvas_events = (function() {
                     case 16: hack = "Shift"; break;
                     case 17: hack = "Control"; break;
                     case 18: hack = "Alt"; break;
+
+                    // keycode 188 = comma -- in contrast to / this is
+                    // next to the period on most Latin keyboards, so
+                    // much more convenient to quickly switch dsp off
+                    // and then on again
+                    case 188:
+                    // keycode 55 = 7 key (shifted = '/' on German keyboards)
+                    case 55:
+                        if (cmd_or_ctrl_key(evt)) {
+                            evt.preventDefault();
+                            pdgui.pdsend("pd dsp 1");
+                        }
+                        break;
+
                 }
                 if (hack !== null) {
                     pdgui.canvas_sendkey(name, 1, evt, hack, keydown_autorepeat);