2014-07-24 2 views
1

방금 ​​Ace online code editor으로 시작했으며 매우 강력하고 쉽게 사용자 지정할 수 있습니다. 내 웹 사이트에서 구문 형광펜으로 편집기를 사용하고 있습니다. 내 편집기에서 Github Gists 같은 라인 북 마킹 기능을 구현하고 싶었다. github은 Ace 편집기를 사용하기 때문에 가능할 것으로 생각합니다. 하지만 Ace 편집장에는 많은 API와 이벤트가 있으며 어떤 것을 사용해야하는지 혼란 스럽습니다.에이스 온라인 코드 편집기에서 회선 책갈피 이벤트를 얻는 방법은 무엇입니까?

누군가 이미 위에서 언급 한 기능을 구현 한 경우 API 및 구현에 필요한 이벤트를 도와주세요.

미리 감사드립니다.

답변

1

좋아요, 생각났습니다. 사용자가 줄 번호를 클릭 할 때 이벤트를 캡처하는 'guttermousedown'이벤트가 있습니다. 내가 이것을 사용이 github issue

3

을 확인합니다

editor.on("guttermousedown", function(e){ 
    console.log(e.getDocumentPosition().row); 
    }) 

첫 번째 줄은 텍스트 편집기의 "행 번호"섹션에 발생하는 모든 mousedown 이벤트를 감지합니다.

e.getDocumentPosition.row 클릭 한 행 번호와 일치하는 mousedown 행을 감지합니다.

그런 식으로, 당신은 당신이 선택한 라인으로 원하는 것에 다른 에이스 액션을 사용할 수 있습니다.

+0

개선 된 답변, @NateBarbettini –

+0

감사합니다. SO에 오신 것을 환영합니다! –

+1

팁 주셔서 감사합니다 :) –

관련 문제