Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Ace Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ ΠΎΡΡ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ Π΄ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π― Π²ΠΈΠΆΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ editor.scrollToRow()
ΠΈ editor.scrollToLine()
, Π½ΠΎ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°ΠΉΡΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π» Π±Ρ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ cursor
ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ position
ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° selectionEnd
.
Π― Π±Ρ Ρ ΠΎΡΠ΅Π» ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ Π΄ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎ ΡΡΡΠΎΠΊΠΈ. ΠΠ»ΠΈ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² Π»ΠΈΠ½ΠΈΡ, ΡΡΠΎ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΠΎΠ·ΠΈΡΠΈΡ - ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ°ΠΊ {row, column}, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ position.row.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
editor.renderer.scrollCursorIntoView({row: 50, column: 1}, 0.5)
(0,5 ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π»ΠΈΠ½ΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 1 Π΄Π»Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ 0 Π΄Π»Ρ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ)
ΠΡΠΌΠ°Ρ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ, Π³Π΄Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΡ - ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, Π½ΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΡΠΌΠΎΠ³Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ.
ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅, ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, editor.session.doc.indexToPosition(index)
ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ {row, column}
Π½ΠΎ ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ²Π΅Ρ! ΠΡ ΠΏΡΠ°Π²Ρ Π½Π°ΡΡΠ΅Ρ API ΠΊΡΡΡΠΎΡΠ° Ace. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Firepad Π΄Π΅Π»Π°Π΅Ρ Ρ Π½ΠΈΠΌ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅ ΡΡΡΠ°Π½Π½ΠΎΠ΅, ΡΠ°ΠΊ ΡΡΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Ace Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΎΠ·ΠΈΡΠΈΡ - ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ°ΠΊ {row, column}, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ position.row.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
editor.renderer.scrollCursorIntoView({row: 50, column: 1}, 0.5)
(0,5 ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π»ΠΈΠ½ΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 1 Π΄Π»Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ 0 Π΄Π»Ρ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ)