Ace: ν•œ 쀄이 μ•„λ‹Œ μœ„μΉ˜λ‘œ νŽΈμ§‘κΈ°λ₯Ό μŠ€ν¬λ‘€ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

에 λ§Œλ“  2015λ…„ 10μ›” 30일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: ajaxorg/ace

곡동 νŽΈμ§‘ κ²½ν—˜μ„ μœ„ν•΄ 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)

λͺ¨λ“  4 λŒ“κΈ€

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 μΈ‘μ—μ„œλŠ” μ•„λ¬΄λŸ° λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰