通过 CoffeeScript 覆盖 Ace Editor 默认设置

Overriding Ace Editor defaults through CoffeeScript

我有一个启用了 Ace 文本编辑器的输入字段。我试图通过 Shift+Enter 的键盘快捷键组合执行一个操作,这在我的 CoffeeScript 文件中进行了处理。不幸的是,似乎有一个错误,即 Shift+Enter 会自动输入换行符(大概是因为 Ace 的默认设置没有被覆盖)。我希望 CoffeeScript 键盘快捷键优先。有人可以指出我如何处理这个问题的正确方向吗?

您可以从 coffeescript 处理程序调用 event.preventDefault() 和 event.stopPropagation() 以不允许事件到达 ace 或在 ace 中使用处理程序,例如:editor.commands.bindKey("Shift-Enter", function() {...})