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

Google chrome Chrome中Jupyter笔记本的emacs键绑定中的Ctrl-N,google-chrome,jupyter-notebook,Google Chrome,Jupyter Notebook,我在Chrome浏览器中使用Jupyter笔记本电脑。我已经安装了nbextensions,正在使用emacs键绑定。大多数键都能按预期工作,即使是那些与Chrome快捷键冲突的键,比如ctrl-P。但是ctrl-N仍然会打开一个新窗口。我尝试过快捷键,我可以用它将ctrl-N设置为“不做任何事情”,但它不会传递到笔记本。我尝试了自动控制快捷方式管理器,但遇到了相同的问题 这个问题的旧答案是,你根本无法覆盖ctrl-N,这在新版本的Chrome中不再适用,但是如何停止默认行为并允许按键进入页面?

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

这个问题的旧答案是,你根本无法覆盖ctrl-N,这在新版本的Chrome中不再适用,但是如何停止默认行为并允许按键进入页面?

您可以使用合成输入操作从网页内部发送合成的Ctrl+N

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

这就是你如何做到的:

  • 将Ctrl+N设置为触发器

  • 选择合成输入作为操作,然后输入击键Ctrl+N

  • 选择选项从网页内部发送

  • 现在,无论何时按下Ctrl+N,Chrome都不会执行任何操作,但网页将收到按键并对其作出反应


    当然,您只希望在那些Jupyter笔记本页面上执行此操作,因此请确保在触发器中添加URL条件。

    我尝试了此操作,但仍然会弹出一个新的Chrome窗口。我输入的内容。我故意省略了URL部分,这样他们就不会因为不匹配URL而产生歧义。@Llaves,您的合成输入序列是错误的。您正在N之前和之后释放Ctrl。将第一个Ctrl更改为按而不是释放。另外,在触发器端,确保覆盖解决它的N。我不确定我是如何做到两次都按左ctrl键释放的,但知道要注意什么,我就能够正确地进行操作。谢谢