我剛從Ace online code editor開始,它看起來非常強大,可以輕鬆定製。我在我的網站上使用編輯器作爲語法高亮顯示。我想在我的編輯器上實現線形書籤功能,如Github Gists。由於github使用Ace編輯器,我認爲這將是可能的。但Ace編輯器中有很多api和事件,我很困惑要使用哪一個。如何在ace在線代碼編輯器中獲取線路書籤事件?
如果有人已經實現了上述功能,那麼請幫助我解決實現它所需的api和事件。
在此先感謝。
我剛從Ace online code editor開始,它看起來非常強大,可以輕鬆定製。我在我的網站上使用編輯器作爲語法高亮顯示。我想在我的編輯器上實現線形書籤功能,如Github Gists。由於github使用Ace編輯器,我認爲這將是可能的。但Ace編輯器中有很多api和事件,我很困惑要使用哪一個。如何在ace在線代碼編輯器中獲取線路書籤事件?
如果有人已經實現了上述功能,那麼請幫助我解決實現它所需的api和事件。
在此先感謝。
好吧,我想我明白了。有一個事件'guttermousedown',當用戶點擊行號時捕獲事件。勾選此github issue
我用這個:
editor.on("guttermousedown", function(e){
console.log(e.getDocumentPosition().row);
})
第一行檢測到文本編輯器的「行數」一節上發生的每mousedown事件。
e.getDocumentPosition.row檢測mousedown的行,它與您單擊的行的編號相匹配。
這樣,您可以使用其他ace動作來選擇所需的行。
改進了答案,@NateBarbettini –
謝謝,投票。歡迎來到SO! –
感謝您的提示:) –