diff --git a/IPython/html/static/notebook/js/quickhelp.js b/IPython/html/static/notebook/js/quickhelp.js index 8f2e8f7..2fad6d6 100644 --- a/IPython/html/static/notebook/js/quickhelp.js +++ b/IPython/html/static/notebook/js/quickhelp.js @@ -1,9 +1,5 @@ -//---------------------------------------------------------------------------- -// Copyright (C) 2008-2011 The IPython Development Team -// -// Distributed under the terms of the BSD License. The full license is in -// the file COPYING, distributed as part of this software. -//---------------------------------------------------------------------------- +// Copyright (c) IPython Development Team. +// Distributed under the terms of the Modified BSD License. //============================================================================ // QuickHelp button @@ -15,6 +11,34 @@ var IPython = (function (IPython) { var QuickHelp = function (selector) { }; + var cm_shortcuts = [ + { shortcut:"Insert", help:"toggle overwrite" }, + { shortcut:"Tab", help:"code completion" }, + { shortcut:"Shift-Tab", help:"help introspection" }, + { shortcut:"Cmd-]", help:"indent" }, + { shortcut:"Cmd-[", help:"dedent" }, + { shortcut:"Cmd-A", help:"select all" }, + { shortcut:"Cmd-D", help:"delete line" }, + { shortcut:"Cmd-Z", help:"undo" }, + { shortcut:"Cmd-Shift-Z", help:"redo" }, + { shortcut:"Cmd-Y", help:"redo" }, + { shortcut:"Cmd-Up", help:"go to cell start" }, + { shortcut:"Cmd-End", help:"go to cell start" }, + { shortcut:"PageUp", help:"go to cell start" }, + { shortcut:"---", help:"go to cell end" }, + { shortcut:"Cmd-Down", help:"go to cell end" }, + { shortcut:"PageDown", help:"go to cell end" }, + { shortcut:"Alt-Left", help:"go one word left" }, + { shortcut:"Alt-Right", help:"go one word right" }, + { shortcut:"Cmd-Left", help:"go to line start" }, + { shortcut:"Home", help:"go to line start" }, + { shortcut:"Cmd-Right", help:"go to line end" }, + { shortcut:"End", help:"go to line end" }, + { shortcut:"Alt-Backspace", help:"del word before" }, + + ] + + QuickHelp.prototype.show_keyboard_shortcuts = function () { // toggles display of keyboard shortcut dialog var that = this; @@ -54,6 +78,10 @@ var IPython = (function (IPython) { var edit_div = this.build_edit_help(); element.append(edit_div); + // CodeMirror shortcuts + var cm_div = build_div('', cm_shortcuts); + element.append(cm_div); + this.shortcut_dialog = IPython.dialog.modal({ title : "Keyboard shortcuts", body : element,