禁用Jupyter键盘快捷键

时间:2015-12-07 04:09:48

标签: html ipython ipython-notebook jupyter

我的一个Jupyter笔记本使用了一个html <input>标签,该标签需要输入用户输入,但每当我在文本框中输入时,命令模式键盘快捷键都会激活。

是否可以关闭单个单元格或笔记本的键盘快捷键?

3 个答案:

答案 0 :(得分:3)

您可以使用Jupyter.keyboard_manager.disable()暂时禁用快捷方式,然后使用Jupyter.keyboard_manager.enable()再次激活。

答案 1 :(得分:1)

您可以将此行复制粘贴到custom.js:

$([IPython.events]).on("app_initialized.NotebookApp", function () {
    ...
    // Starting from this line, replace 'Shift-k' with whatever 
    // shortcut you're trying to remove.
    IPython.keyboard_manager.command_shortcuts.remove_shortcut('Shift-k')
    ...
});

或者您希望删除的任何快捷方式。

来源: http://akuederle.com/customize-ipython-keymap/

如果您想在我的github上提供示例custom.jsthis is mine

答案 2 :(得分:1)

根据the current 'Customize keymaps' docuemntation,现在可以使用~/.jupyter/nbconfig/notebook.json文件比hlin117更简单地完成此操作:

  

例如,要取消绑定快捷方式以在光标位置拆分单元格(Ctrl-Shift-Minus),请使用以下命令:

// file ~/.jupyter/nbconfig/notebook.json
{
  "keys": {
    "edit": {
      "unbind": [
        "Ctrl-Shift-Minus"
      ]
    },
  },
}