2014-07-24 75 views
1

我剛從Ace online code editor開始,它看起來非常強大,可以輕鬆定製。我在我的網站上使用編輯器作爲語法高亮顯示。我想在我的編輯器上實現線形書籤功能,如Github Gists。由於github使用Ace編輯器,我認爲這將是可能的。但Ace編輯器中有很多api和事件,我很困惑要使用哪一個。如何在ace在線代碼編輯器中獲取線路書籤事件?

如果有人已經實現了上述功能,那麼請幫助我解決實現它所需的api和事件。

在此先感謝。

回答

1

好吧,我想我明白了。有一個事件'guttermousedown',當用戶點擊行號時捕獲事件。勾選此github issue

3

我用這個:

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

第一行檢測到文本編輯器的「行數」一節上發生的每mousedown事件。

e.getDocumentPosition.row檢測mousedown的行,它與您單擊的行的編號相匹配。

這樣,您可以使用其他ace動作來選擇所需的行。

+0

改進了答案,@NateBarbettini –

+0

謝謝,投票。歡迎來到SO! –

+1

感謝您的提示:) –