2017-02-03 2 views
1

Я использую Ace Editor в контейнере, и команды должны быть переданы в контейнер.Указывает ли туз, какая команда запущена?

С событиями вы можете увидеть, какое событие происходит, потому что вам передан объект события, который содержит свойство event.type. Есть ли способ узнать, какая команда в настоящее время существует? Похоже, что editor передается функции exec:

editor.commands.addCommand({ 
    name: "mycommand", 
    bindKey: {win: "Ctrl-M", mac: "Command-Option-M"}, 
    exec: function(editor) { 
     // how to check what command is occurring here? 
    } 
}); 

ответ

1

Если вам нужно проверить имя команды из команды сам использовать this.name. В противном случае вы можете использовать editor.curOp.commandhttps://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/editor.js#L149. Вы также можете использовать editor.prevOp, чтобы получить предыдущую операцию.

Смежные вопросы