首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ace-editor中键入每个关键字之后,是否可以调用一个函数?

在ace-editor中键入每个关键字之后,是否可以调用一个函数?
EN

Stack Overflow用户
提问于 2015-05-28 21:20:21
回答 1查看 259关注 0票数 0

我想做的是,在ace编辑器中,每次输入关键字时,都可以自动调用函数。

例如,我在ace-编辑器中键入关键字"new“。在我完成输入之后,将调用一个警报函数,并说“您输入了关键字'new'”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-29 07:08:31

您可以使用更改侦听器或beforeEndOperation侦听器,并使用以下内容

代码语言:javascript
复制
editor.on("beforeEndOperation", function(e) {
    if (editor.curOp.docChanged && editor.curOp.command.name == "insertstring") {
        var pos = editor.getCursorPosition();
        var token = editor.session.getTokenAt(pos.row, pos.column);
        if (token && token.type == "keyword") {
            alert(
                "Hey there!", 
                "This is me, the most annoying editor feature evar.",
                "Just wanted to let you know, that you have typed a keyword",
                token.value
            );
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30517285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档