diff --git a/IPython/html/static/notebook/js/keyboardmanager.js b/IPython/html/static/notebook/js/keyboardmanager.js
index dd32418..87759b3 100644
--- a/IPython/html/static/notebook/js/keyboardmanager.js
+++ b/IPython/html/static/notebook/js/keyboardmanager.js
@@ -17,6 +17,7 @@ var IPython = (function (IPython) {
var KeyboardManager = function () {
this.mode = 'command';
this.enabled = true;
+ this.delete_count = 0;
this.bind_events();
};
@@ -109,6 +110,7 @@ var IPython = (function (IPython) {
}
KeyboardManager.prototype.handle_command_mode = function (event) {
+ var that = this;
var notebook = IPython.notebook;
if (event.which === key.ENTER && !(event.ctrlKey || event.altKey || event.shiftKey)) {
@@ -145,7 +147,16 @@ var IPython = (function (IPython) {
return false;
} else if (event.which === 68) {
// Delete selected cell = d
- notebook.delete_cell();
+ var dc = this.delete_count;
+ console.log('delete_count', dc);
+ if (dc === 0) {
+ this.delete_count = 1;
+ setTimeout(function () {
+ that.delete_count = 0;
+ }, 1000);
+ } else if (dc === 1) {
+ notebook.delete_cell();
+ }
return false;
} else if (event.which === 65) {
// Insert code cell above selected = a