मुझे सीकेएडिटर प्लगइन विकसित करने में परेशानी हो रही है जो पाठ प्रवाह में अनुपयोगी सामग्री डालती है। मैं रेंज फ़ंक्शंस का उपयोग करने की कोशिश कर रहा हूं, लेकिन कम सफलता के साथ प्रलेखन तारकीय से कम है। तो, कुछ पाठ दिया, मान लीजिए कि प्लगइन आवेषण "[[असंपादित सामान]]" और फिर WYSIWYG प्रदर्शन पर लपेटता है कि एक अवधि तो यह एक रंग में स्टाइल किया जा सकता है में:असीमित तत्व डालने के बाद सीकेएडिटर कर्सर की स्थिति
<p>This is some text[[uneditable stuff here]]</p>
जब पहली डालने uneditable सामान, हम चाहते हैं कि उपयोगकर्ता टाइपिंग या एक नई लाइन के लिए एंटर मारने पर जारी रखने में सक्षम हो। निम्नलिखित कोड (जो मैं यहाँ मिल गया: How to set cursor position to end of text in CKEditor?) फ़ायरफ़ॉक्स में काम करता है लेकिन (स्वाभाविक रूप से) नहीं IE9, 8, या 7 में:
var s = editor.getSelection();
editor.insertElement(e); // element 'e'= a span created earlier
var p = e.getParent();
s.selectElement(p);
var selected_ranges = s.getRanges();
selected_ranges[0].collapse(false); // false = to the end of the selected node
s.selectRanges(selected_ranges); // putting the current selection there
तो क्या मैं क्या करना चाहते है कि कर्सर स्थिति पर चला जाता है "^" :
<p>This is some text<span>[[uneditable stuff here]]</span>^</p>
नए तत्व पंक्ति के अंत में नहीं है, तो यह बनाने के बाद, कर्सर यहाँ के पास जाना चाहिए:
<p>This is some text<span>[[uneditable stuff here]]</span>^ with more text after the new element</p>
एफएफ में, मैं लाइन के अंत में कर्सर प्राप्त कर सकता हूं हालांकि नए तत्व के बाद स्थिति में नहीं। आईई में, कर्सर अभी भी नए स्पैन के अंदर है, जो मैं टाइप करता हूं जब मैं टाइप करता हूं और यह अभी भी अवधि के सीएसएस रंग में है, और SOURCE व्यू पर स्विच करते समय, टेक्स्ट चला गया है (क्योंकि यह एक अयोग्य अवधि है)।
मुझे पता है कि वहाँ एक श्रेणी है .setStartAfter विधि, लेकिन यह एफएफ/क्रोम में भी इसे काम करने में पूरी तरह असमर्थ रही है।
क्या किसी के पास सीकेडिटर में रेंज और चयन विधियों का उपयोग करने पर वास्तव में अच्छा संभाल है? मुझे पता है मैं नहीं!
यह सोचने लगते हैं कि केवल संपादक का उपयोग करना .insertElement गलत है, और मुझे FakeElement (insertBogus?) फ़ंक्शंस के बारे में जानना चाहिए, जो मुझे समझ में नहीं आता है। लिंक और छवियों के लिए स्टॉक प्लगइन्स में यह समस्या प्रतीत नहीं होती है।
मैं अभी इस मुद्दे के माध्यम से काम करने की कोशिश कर रहा हूं। क्या आपने पोस्ट करने के बाद से इसके साथ कोई सफलता प्राप्त की है? – coyotesqrl