jquery - 在 Ace 编辑器中剪切和粘贴

标签 jquery ace-editor

我正在使用 ace 编辑器,但无法以编程方式剪切和粘贴。对于UndoRedo,我使用了以下代码。如何进行剪切和粘贴?

editor.getSession().getUndoManager().undo(false); 
editor.getSession().getUndoManager().redo(false); 

最佳答案

对于撤消,最好使用 editor.execCommand("undo") (对于重做也类似)。

剪切和粘贴比较棘手,因为 ace 中的命令不会修改剪贴板。如果您只需要支持新浏览器,您可以按以下方式使用 navigator.clipboard:

// paste
navigator.clipboard.readText().then(function(text) {
    editor.execCommand("paste", text)
})

// copy / cut
var text = editor.getCopyText()
editor.execCommand("copy") // or cut
navigator.clipboard.writeText(text)

旧浏览器处理起来比较棘手https://github.com/c9/core/blob/c4d1c59dc8d6619bdca3dbe740291cd5cd26352c/plugins/c9.ide.clipboard/html5.js

关于jquery - 在 Ace 编辑器中剪切和粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59998538/

相关文章:

jquery - Ace Editor 同步滚动

javascript - 在 Twitter 上获取/用户/显示/返回错误 :400 and Error:404 (AJAX)

jquery - 一键点击; Divs 以相反方向打开

css - Ace 编辑器等宽字体问题与光标间距

javascript - 在正则表达式中捕获重复的组

javascript - 如何在 ace 编辑器中设置选择/取消选择的动画?

javascript - Ajax 之前的 JQuery .each 处理

jquery - 响应式设计 : Changing markup with media queries or jQuery?

asp.net - 使用 jQuery 查找 ASP.Net 控件的最佳方法是什么?

javascript - 设置 Ace 编辑器值时保留缩进