Chrome 中 Jupyter 笔记本的 emacs 键绑定中的 Ctrl-N

Lla*_*ves 6 google-chrome jupyter-notebook

我在 Chrome 浏览器中使用 Jupyter 笔记本。我已经安装了 nbextensions 并正在使用 emacs 键绑定。大多数按键都能按预期工作,即使是那些与 Chrome 快捷键冲突的按键,例如 ctrl-P。但 ctrl-N 仍然会打开一个新窗口。我尝试过快捷键,可以将 ctrl-N 设置为“不执行任何操作”,但它不会传递到笔记本。我尝试了自动控制快捷方式管理器并遇到了同样的问题。

这个问题的旧答案说你根本无法覆盖 ctrl-N,这在较新版本的 Chrome 中不再正确,但如何停止默认行为并允许密钥传递到页面?

Aut*_*app 4

您可以使用AutoControl Shortcut Manager来执行此操作,方法是使用从网页内部SYNTHESIZE INPUT发送合成Ctrl + N的操作。

这样,网页将响应快捷方式,但不会响应浏览器。

您可以这样做:从内部网页发送 Ctrl+N

  1. 设置Ctrl+N作为触发器

  2. 选择SYNTHESIZE INPUT作为操作并输入按键Ctrl + N

  3. 选择选项从网页内部发送

现在,每当您按下 Ctrl+N 时,Chrome 都不会执行任何操作,但网页会收到击键并做出反应。

当然,您只想在 Jupyter Notebook 页面上执行此操作,因此请确保向该触发器添加 URL 条件。