Ace编辑器:如何获得键盘事件的位置

时间:2018-02-04 06:57:57

标签: javascript ace-editor

目前,只要在我的ace编辑器中按下任何键,我就会通过此javascript代码获取事件:

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

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

2 个答案:

答案 0 :(得分:1)

关键事件不会在任何位置发生,而是在整个编辑器中发生。

您可以使用editor.getCursorPosition()查找光标的位置。

答案 1 :(得分:1)

您可以使用

 var currentPosition = editor.selection.getCursor();

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