Ich benutze Ace Editor. Wie würde ich in Javascript (nicht jQuery) die aktuelle Cursorzeile und Spaltenposition zurückgeben?Ace Editor Aktuelle Cursor Zeile und Spalte
3
A
Antwort
5
editor.getCursorPosition()
gibt ein Objekt mit Zeilen- und Spalteneigenschaften
1
Dies ist die Funktion, die Ihnen das Objekt erhalten wird.
getCursor() //The name of this function it may have been changed - this is a current one as of September 2016
Es gibt eine Position Objekt, das aus zwei Mitgliedern besteht:
row
column
Möglichkeiten, sie zu verwenden sind:
var iRowPosition;
var iColumnPosition;
var oPositionObject;
oPositionObject = InstanceOfYourEditor.selection.getCursor(); // to get the Position Object
iRowPosition = InstanceOfYourEditor.selection.getCursor().row; // to get the Row Position
iColumnPosition = InstanceOfYourEditor.selection.getCursor().column; // to get the Column Position
Angenommen, Sie wollen wollen dieses Objekt als Parameter übergeben zu einer anderen Funktion wie zum Beispiel:
InstanceOfYourEditor.selection.insert() //accepts Position Object and a text to insert
dann können Sie nur das Objekt passieren, wie
InstanceOfYourEditor.selection.insert(oPositionObject, "Just Want To Provide A More Detailed Answer So My Fellows Can Better Visualize It All");
Diese Antwort ist war mehr von „fishing for you“ - aber ich Sie ermutigen, zu lernen, wie man im Allgemeinen fischen und speziell mit Ace-Editor-Objekt durch Bezugnahme auf Ace Editor API, die alle Informationen über das Objekt enthält.
Das ist großartig, danke. Ich war nahe! :) Also editor.getCursorPosition(). Row und editor.getCursorPosition(). Spalte gibt die beiden Zahlen zurück ..? –
Für diese und alle anderen API-Aufrufe auf der Auswahl Teil davon (wie auch alle anderen wirklich) https://ace.c9.io/#nav=api&api=selection - getCursor Abschnitt –