在線代碼編輯器---codemirror插件

1.管網地址: http://codemirror.net/數組

2.插件調用方法dom

3.經常使用事件編輯器

1.onChange(instance,changeObj):codeMirror文本被修改後觸發。測試

instance是一個當前的codemirror對象,changeObj是一個{from,to,text[,removed][,origin]}對象。其中from,to分別表示起始行對象和結束行對象,行對象包括ch:改變位置距離行頭的間隔字符,line:改變的行數。text是一個字符串數組表示被修改的文本內容,即你輸入的內容。spa

 

2.onBeforeChange(instance,changObj):內容改變前被調用.net

 

3.onCursorActivity(instance):當鼠標點擊內容區、選中內容、修改內容時被觸發插件

 

4.onKeyHandled:(instance,name,event):當一個都dom元素的事件觸發時調用,name爲操做名稱。code

 

5.onInputRead(insatance,changeObj):當一個新的input從隱藏的textara讀取出時調用對象

 

6.onBeforeSelectionChange(instance,obj):當選中的區域被改變時調用,obj對象是選擇的範圍和改變的內容(本人未測試成功)事件

 

7.onUpdate(instance):編輯器內容被改變時觸發

 

8.onFocus(instance):編輯器得到焦點式觸發

 

9.onBlur(instance):編輯器失去焦點時觸發

 

經常使用方法:

getValue():獲取編輯器文本內容

setValue(text):設置編輯器文本內容

getRange({line,ch},{line,ch}):獲取指定範圍內的文本內容第一個對象是起始座標,第二個是結束座標

replaceRange(replaceStr,{line,ch},{line,ch}):替換指定區域的內容

getLine(line):獲取指定行的文本內容

lineCount():統計編輯器內容行數

firstLine():獲取第一行行數,默認爲0,從開始計數

lastLine():獲取最後一行行數

getLineHandle(line):根據行號獲取行句柄

getSelection():獲取鼠標選中區域的代碼

replaceSelection(str):替換選中區域的代碼

setSelection({line:num,ch:num1},{line:num2,ch:num3}):設置一個區域被選中

somethingSelected():判斷是否被選擇

getEditor():獲取CodeMirror對像

undo():撤銷

redo():回退

相關文章
相關標籤/搜索