Ace Editor 中是不是存在键盘启动保存的事件?

Posted

技术标签:

【中文标题】Ace Editor 中是不是存在键盘启动保存的事件?【英文标题】:Is there an event for a keyboard initiated save in Ace Editor?Ace Editor 中是否存在键盘启动保存的事件? 【发布时间】:2015-10-26 09:15:05 【问题描述】:

在 Mac 和 Windows 中,当您按 COMMAND + S 或 CTRL + S 时,它通常用于保存文档。 Ace Editor 是否有我可以收听的跨平台事件?如果不是,我将如何捕获用户键盘启动的保存事件?

【问题讨论】:

【参考方案1】:

添加这样的命令

editor.commands.addCommand(
    name: 'save',
    bindKey: win: "Ctrl-S", "mac": "Cmd-S",
    exec: function(editor) 
        console.log("saving", editor.session.getValue())
    
)

【讨论】:

我们也可以在 Linux 上使用它吗??如果是,那么我必须在bindKey: win: "Ctrl-S", "mac": "Cmd-S" 中添加什么??而且,感谢您为我们提供了一个很好的解决方案! :) linux使用与windows相同的键绑定,没有办法只为linux指定不同的键绑定。 所以你的意思是我必须在 Linux 操作系统上使用 'lin' ?? 好的!!非常感谢 !! ?

以上是关于Ace Editor 中是不是存在键盘启动保存的事件?的主要内容,如果未能解决你的问题,请参考以下文章

Ace 编辑器 - 通过 POST 在服务器上保存/发送会话

如何侦听 Ace Editor 更改事件并做出反应

在 Ace Editor 中禁用水平分割

王牌编辑器宽度改变会丢失内容

如何在 Ace Editor 中使用美化功能?

有没有办法在 Ace Editor 中隐藏行号?