当前,通过此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/