2013-01-16 17 views
6

मैं CodeMirror में कुछ एक्सटेंशन बनाना चाहता हूं। AddWidget विधि एक आशाजनक प्रारंभिक बिंदु की तरह प्रतीत होता है। प्रलेखन राज्योंकोडमिरर - क्या जोड़ रहा है और इसका उपयोग कैसे करें?

addWidget (स्थिति, नोड, scrollIntoView) नोड है, जो एक बिल्कुल तैनात डोम नोड, संपादक में होना चाहिए, सही तैनात दिया {लाइन, Ch} स्थिति नीचे रखता है। जब scrollIntoView सत्य है, संपादक यह सुनिश्चित करेगा कि पूरा नोड दृश्यमान हो (यदि संभव हो)। विजेट को फिर से हटाएं, बस DOM विधियों का उपयोग करें (इसे कहीं कहीं स्थानांतरित करें, या अपने माता-पिता पर RemoveChild को कॉल करें)।

मैं वास्तव में समझ नहीं पा रहा हूं कि इसका क्या अर्थ है या मैं इसके लिए क्या उपयोग करूंगा। मुझे कोडमिरर कोडबेस में और Google में कहीं और इसका उपयोग नहीं मिल रहा है।

उत्तर

3

आप एक HTML नोड और एक स्थिति है और एक बूलियन मान

// create a node 
var htmlNode =document.createElement("h1"); 
var text = document.createTextNode("Text or whatever"); 
htmlNode.appendChild(text) 

// call this after you initialized the editor. 
// the position must be like this {ch: YourCharecterNumber, line: YourLineNumber} 
editor.addWidget({ch:30 , line: 1},htmlNode, true) 
+0

ठीक है, मैं विधि हस्ताक्षर समझ में पारित करने के लिए की जरूरत है, क्या मैं क्या मैं के लिए इसका उपयोग होता है के बारे में सुनिश्चित नहीं हूँ। यह क्या करता है? उपयोग केस क्या है? –

+0

मैंने इसे कस्टम ऑटोकंपलेट विजेट जोड़ने के लिए उपयोग किया। – aljordan82

+0

तो क्या आप इसे किसी विशेष स्थान पर संपादक में अधिक DOM तत्व जोड़ने के लिए उपयोग करते हैं? यह आपके स्वतः पूर्ण के लिए कैसे काम करता है? आप कर्सर वर्तमान में (मैं यह सोचते हैं रहा हूँ यह पॉप-अप के माध्यम से autocmplete करने का परिचित रास्ता नहीं था) है whever एक विजेट जोड़ने के लिए नहीं होगा? –

संबंधित मुद्दे