我的一个Jupyter笔记本使用了一个html <input>
标签,该标签需要输入用户输入,但每当我在文本框中输入时,命令模式键盘快捷键都会激活。
是否可以关闭单个单元格或笔记本的键盘快捷键?
答案 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.js
,this 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"
]
},
},
}