Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ace编辑器:如何获取键盘事件的位置_Javascript_Ace Editor - Fatal编程技术网

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

Javascript Ace编辑器:如何获取键盘事件的位置,javascript,ace-editor,Javascript,Ace Editor,目前,每当按下ace编辑器中的任何键时,我都会通过以下javascript代码获得事件: editor.keyBinding.addKeyboardHandler({ handleKeyboard: function(data, hash, keyString, keyCode, event) { keyString包含实际按下的键,但如何找到键事件发生的位置(即行和列) 键事件不会在任何位置发生,而是在编辑器中作为一个整体发生 您可以使用editor.getCursorPositio

目前,每当按下ace编辑器中的任何键时,我都会通过以下javascript代码获得事件:

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

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

键事件不会在任何位置发生,而是在编辑器中作为一个整体发生


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

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

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

您可以使用

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

您可以使用

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