2011-03-10 20 views
5

मेरे उपयोगकर्ताओं में से एक tinyMCE में पूर्ववत सुविधा के साथ एक बड़ी निराशा है। अंतिम मामूली परिवर्तन को पूर्ववत करने के बजाय, यह कई बदलावों को कम करता है। क्या यह एक समय की बात है कि स्नैपशॉट हर कुछ सेकंड में लिया जाता है? क्या यह विन्यास योग्य है?tinyMCE के पूर्ववत कार्य कैसे करता है?

अतिरिक्त जानकारी: उपयोगकर्ता Word से संपादक तक जानकारी कॉपी और पेस्ट कर रहा है। फिर उस क्रूड को साफ करें जो शब्द पीछे छोड़ देता है। इसमें गोलियों के बीच अतिरिक्त रिक्त रेखाएं हटाना शामिल है, अतिरिक्त कचरा हटाने से वर्ड फ़ंक्शन से चिपक जाता है, आदि। क्या होता है वह एक ओप्स करता है और बहुत अधिक हटा देता है। तो वह पूर्ववत हो जाती है और यह आखिरी ओप्स की तुलना में बहुत अधिक पूर्ववत कर देगी। उसे सबकुछ फिर से करना पूर्ववत ने प्रारंभिक रूप से चिपकाए गए सभी पाठों को पूरी तरह से हटा दिया है (भले ही वह अंतिम संपादन नहीं था)।

उत्तर

5

पूर्ववत कार्य एक विशेष तरीके से काम करता है। जब विशेष घटनाएं होती हैं (वापसी, हटाएं, पेस्ट करें, ...) टिनिमस द्वारा उत्पादित पूर्ववत चरणों (संपादकों की सामग्री का स्नैपशॉट) होते हैं। स्नैपशॉट्स लेने में कोई अंतराल नहीं है।

आप घटनाओं को भी पकड़ सकते हैं और अपने स्वयं के पूर्ववत कदम जोड़ सकते हैं।

// save undo step when space is pressed 
ed.onKeyUp.add(function(ed, evt) 
    if (evt.keyCode == 32) { 
    ed.undoManager.add(); 
    } 
}); 

अधिक जानकारी के लिए एक नज़र at the undomanager section of the tinymce api.

+0

जानकारी महान है है, लेकिन मैं कल उस पृष्ठ पाया जाता है और मैं कुछ भी नहीं देखा था: यहाँ एक उदाहरण (मैं अपने प्लग-इन में से एक में उपयोग करें) है यह मेरे मामले में मेरे लिए उपयोगी था। मैंने अपने प्रश्न पूछने के लिए प्रश्न के बारे में कुछ और जानकारी जोड़ा। –

+0

अपनी समस्या को हल करने के लिए आपको पेस्ट के बाद एक पूर्ववत कदम बनाना होगा – Thariama

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