2013-01-16 22 views
6

CodeMirror'da bazı uzantılar yapmak istiyorum. AddWidget yöntemi umut verici bir başlangıç ​​noktası gibi görünüyor. belgelerCodeMirror - addWidget nedir ve nasıl kullanılır?

addWidget belirtmektedir (, POS, düğüm ScrollIntoView) düzenleyicisine bir kesinlikle konumlandırılır DOM düğümü olmalıdır düğümünü doğru verilen {hattı, CH} pozisyonunun altındaki konuma getirir. ScrollIntoView öğesi true olduğunda, düzenleyicisi, tüm düğümün görünür olmasını sağlar (eğer mümkünse). için widget'ı tekrar kaldırın, DOM yöntemlerini kullanın ( başka bir yere taşıyın veya ebeveyninde removeChild'i arayın).

Bunun ne anlama geldiğini veya ne için kullanacağımı anlamıyorum. Bunu CodeMirror kod tabanında veya google'da başka bir yerde bulamıyorum.

cevap

3

Sen ne için bu kullanmak ne emin değilim, ne

// 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

Doğru, yöntem imzası anlıyorum bir html düğümü ve bir pozisyon ve bir Boolean değeri geçmesi gerekiyor. Bu ne işe yarıyor? Kullanım durumu nedir? –

+0

Özel bir otomatik Tamamlama widget'ı eklemek için kullandım. – aljordan82

+0

Yani editörde belirli bir konuma daha fazla DOM öğesi eklemek için kullanıyorsunuz? Bu otomatik Tamamlama için nasıl çalıştı? Şu anda imleç bir widget whever eklemek zorunda değilsiniz (Ben pop-up ile autocmplete yapmanın tanıdık yolu olduğunu varsayalım)? –

İlgili konular