quickhelp.js
75 lines
| 3.0 KiB
| application/javascript
|
JavascriptLexer
Fernando Perez
|
r5023 | //---------------------------------------------------------------------------- | ||
// 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. | ||||
//---------------------------------------------------------------------------- | ||||
//============================================================================ | ||||
MinRK
|
r5066 | // QuickHelp button | ||
Fernando Perez
|
r5023 | //============================================================================ | ||
var IPython = (function (IPython) { | ||||
MinRK
|
r5066 | var QuickHelp = function (selector) { | ||
Fernando Perez
|
r5023 | }; | ||
Brian Granger
|
r5858 | QuickHelp.prototype.show_keyboard_shortcuts = function () { | ||
// toggles display of keyboard shortcut dialog | ||||
Fernando Perez
|
r5023 | var that = this; | ||
Brian Granger
|
r5858 | if ( this.shortcut_dialog ){ | ||
// if dialog is already shown, close it | ||||
MinRK
|
r10939 | $(this.shortcut_dialog).modal("toggle"); | ||
Brian Granger
|
r5858 | return; | ||
} | ||||
MinRK
|
r10922 | var body = $('<div/>'); | ||
Brian Granger
|
r5858 | var shortcuts = [ | ||
{key: 'Shift-Enter', help: 'run cell'}, | ||||
{key: 'Ctrl-Enter', help: 'run cell in-place'}, | ||||
Zoltán Vörös
|
r7806 | {key: 'Alt-Enter', help: 'run cell, insert below'}, | ||
Brian Granger
|
r5880 | {key: 'Ctrl-m x', help: 'cut cell'}, | ||
{key: 'Ctrl-m c', help: 'copy cell'}, | ||||
{key: 'Ctrl-m v', help: 'paste cell'}, | ||||
Brian Granger
|
r5858 | {key: 'Ctrl-m d', help: 'delete cell'}, | ||
David Warde-Farley
|
r8692 | {key: 'Ctrl-m z', help: 'undo last cell deletion'}, | ||
damianavila
|
r11276 | {key: 'Ctrl-m -', help: 'split cell'}, | ||
Brian Granger
|
r5858 | {key: 'Ctrl-m a', help: 'insert cell above'}, | ||
{key: 'Ctrl-m b', help: 'insert cell below'}, | ||||
Brian Granger
|
r6027 | {key: 'Ctrl-m o', help: 'toggle output'}, | ||
MinRK
|
r7430 | {key: 'Ctrl-m O', help: 'toggle output scroll'}, | ||
Brian Granger
|
r5858 | {key: 'Ctrl-m l', help: 'toggle line numbers'}, | ||
{key: 'Ctrl-m s', help: 'save notebook'}, | ||||
{key: 'Ctrl-m j', help: 'move cell down'}, | ||||
{key: 'Ctrl-m k', help: 'move cell up'}, | ||||
Brian Granger
|
r5880 | {key: 'Ctrl-m y', help: 'code cell'}, | ||
Brian Granger
|
r5858 | {key: 'Ctrl-m m', help: 'markdown cell'}, | ||
MinRK
|
r6248 | {key: 'Ctrl-m t', help: 'raw cell'}, | ||
Brian Granger
|
r6032 | {key: 'Ctrl-m 1-6', help: 'heading 1-6 cell'}, | ||
Brian Granger
|
r5858 | {key: 'Ctrl-m p', help: 'select previous'}, | ||
{key: 'Ctrl-m n', help: 'select next'}, | ||||
{key: 'Ctrl-m i', help: 'interrupt kernel'}, | ||||
{key: 'Ctrl-m .', help: 'restart kernel'}, | ||||
David Warde-Farley
|
r8692 | {key: 'Ctrl-m h', help: 'show keyboard shortcuts'} | ||
Brian Granger
|
r5858 | ]; | ||
for (var i=0; i<shortcuts.length; i++) { | ||||
Paul Ivanov
|
r11981 | body.append($('<div>').addClass('quickhelp'). | ||
Brian Granger
|
r5858 | append($('<span/>').addClass('shortcut_key').html(shortcuts[i].key)). | ||
append($('<span/>').addClass('shortcut_descr').html(' : ' + shortcuts[i].help)) | ||||
); | ||||
}; | ||||
MinRK
|
r10922 | this.shortcut_dialog = IPython.dialog.modal({ | ||
title : "Keyboard shortcuts", | ||||
body : body, | ||||
MinRK
|
r10939 | destroy : false, | ||
MinRK
|
r10922 | buttons : { | ||
Close : {} | ||||
} | ||||
Fernando Perez
|
r5023 | }); | ||
}; | ||||
// Set module variables | ||||
MinRK
|
r5066 | IPython.QuickHelp = QuickHelp; | ||
Fernando Perez
|
r5023 | |||
return IPython; | ||||
}(IPython)); | ||||