目前,只要在我的ace编辑器中按下任何键,我就会通过此javascript代码获取事件:
editor.keyBinding.addKeyboardHandler({
handleKeyboard: function(data, hash, keyString, keyCode, event) {
keyString
包含按下的实际键,但如何找到键事件发生位置(即行和列)?
答案 0 :(得分:1)
关键事件不会在任何位置发生,而是在整个编辑器中发生。
您可以使用editor.getCursorPosition()
查找光标的位置。
答案 1 :(得分:1)
您可以使用
var currentPosition = editor.selection.getCursor();
您可以使用 currentPosition 查找发生键事件的行和列位置。 (currentPosition.row和currentPosition.column)