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

时间:2019-05-11 22:12:31

标签: google-chrome jupyter-notebook

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用 SYNTHESIZE INPUT 操作发送AutoControl Shortcut Manager来发送合成的 Ctrl + N

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

这是您的操作方式:Send Ctrl+N from inside webpage

  1. Ctrl + N 设置为触发器

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

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

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

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