当前,通过此javascript代码,只要在ace编辑器中按下任何键,我都会收到事件:

editor.keyBinding.addKeyboardHandler({
    handleKeyboard: function(data, hash, keyString, keyCode, event) {


keyString包含实际按下的键,但是如何找到发生键事件的位置(即行和列)?

最佳答案

你可以用

 var currentPosition = editor.selection.getCursor();


您可以使用currentPosition查找发生键事件的行和列的位置。 (currentPosition.row和currentPosition.column)

关于javascript - Ace编辑器:如何获取键盘事件的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48605599/

10-09 18:00
查看更多