곡λ νΈμ§ κ²½νμ μν΄ Aceλ₯Ό μ¬μ©νκ³ μμΌλ©° λ€λ₯Έ μ¬μ©μμ 컀μ μμΉλ‘ μ€ν¬λ‘€ν μ μκΈ°λ₯Ό μν©λλ€.
editor.scrollToRow()
λ° editor.scrollToLine()
λ©μλκ° μμ§λ§ position
κ° μλ cursor
κ°μ²΄μ μλνλ λ©μλλ₯Ό μ°Ύμ μ μλ κ² κ°μ΅λλ€. λ° selectionEnd
μμ±.
λ΄κ° μνλ κ²μ ν μ€μ΄ μλ μμΉλ‘ μ€ν¬λ‘€ν μ μλ€λ κ²μ λλ€. λλ μμΉλ₯Ό λΌμΈμΌλ‘ λ³ννλ λ°©λ²μ΄ μλ€λ©΄ κ·Έκ²λ λμμ΄ λ κ²μ λλ€.
κ°μ¬ ν΄μ!
Positionμ {row, column}κ³Ό κ°μ κ°μ²΄μ΄λ―λ‘ position.rowλ₯Ό μ¬μ©νλ©΄ μ½κ² λΌμΈμ μ»μ μ μμ΅λλ€.
λΉμ μ λν μ¬μ©ν μ μμ΅λλ€
editor.renderer.scrollCursorIntoView({row: 50, column: 1}, 0.5)
(0.5λ νλ©΄ μ€μμ μ μ μ¬μ©νκ³ νλ¨μλ 1μ μ¬μ©νκ³ μλ¨μλ 0)
λλ μμΉκ° λ¨μ§ μΊλ¦ν° μμΉμΈ μ΄μ λ²μ μ μλ€κ³ μκ°νμ§λ§ μ κ·Έλ μ΄λν μ μμ λ μ’μ κ²μ λλ€.
λ€λ₯Έ κ²μ΄μ΄μΌ ν©λλ€. κ·Έ μ½λλ μ²μλΆν° λ§μ΄ λ³κ²½λμ§ μμμ΅λλ€.
κ° λ¬Έμμ΄ editor.session.doc.indexToPosition(index)
λ¬Έμ μΈλ±μ€κ° μλ κ²½μ° {row, column}
λ₯Ό μ»λ λ° λμμ΄ λ μ μμ§λ§ μ΄λ μλμ μΌλ‘ λλ¦° κΈ°λ₯μ
λλ€.
μλ΅ν΄ μ£Όμ μ κ°μ¬ν©λλ€! Ace cursor APIμ λν΄ μ³μμ΅λλ€. μ΄μ λ΄ Firepad νλ¬κ·ΈμΈμ΄ λ€λ₯Έ μ΄μν μμ μ μννλ κ²κ³Ό κ΄λ ¨μ΄ μλ€κ³ μκ°νλ―λ‘ Ace μΈ‘μμλ μλ¬΄λ° λ¬Έμ κ° μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
Positionμ {row, column}κ³Ό κ°μ κ°μ²΄μ΄λ―λ‘ position.rowλ₯Ό μ¬μ©νλ©΄ μ½κ² λΌμΈμ μ»μ μ μμ΅λλ€.
λΉμ μ λν μ¬μ©ν μ μμ΅λλ€
editor.renderer.scrollCursorIntoView({row: 50, column: 1}, 0.5)
(0.5λ νλ©΄ μ€μμ μ μ μ¬μ©νκ³ νλ¨μλ 1μ μ¬μ©νκ³ μλ¨μλ 0)