我在 Chrome 浏览器中使用 Jupyter 笔记本。我已经安装了 nbextensions 并且正在使用 emacs 键绑定(bind)。大多数键都按预期工作,即使是与 Chrome 快捷键冲突的键,如 ctrl-P。但是 ctrl-N 仍然会打开一个新窗口。我试过快捷键,我可以将 ctrl-N 设置为“什么都不做”,但它不会传递给笔记本。我尝试了 AutoControl Shortcut Manager 并遇到了同样的问题。
这个问题的旧答案说您根本无法覆盖 ctrl-N,这在较新版本的 Chrome 中不再适用,但是您如何停止默认行为并允许 key 传递到页面?
最佳答案
您可以使用 AutoControl Shortcut Manager通过使用 合成输入 发送合成 的操作Ctrl + 否 从网页内部。
这样,网页将响应快捷方式而不是浏览器。
你是这样做的:
现在,每当您按 Ctrl+N 时,Chrome 什么都不做,但网页会收到按键并对其使用react。
当然,您只想在 Jupyter Notebook 页面上执行此操作,因此请确保向该触发器添加 URL 条件。
关于google-chrome - Chrome 中 Jupyter 笔记本的 emacs 键绑定(bind)中的 Ctrl-N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094661/