javascript ऐस संपादक पर फोकस कैसे सेट करें?




jquery jquery-ui (4)

मैं ऐस संपादक के साथ JQuery का उपयोग करता हूं, और मैंने पाया कि निम्न कोड मेरे लिए वास्तव में अच्छी तरह से काम करता है। पीएस: मेरा कोड संपादक विंडो एक आईफ्रेम में है:

$('#modelFrame').mouseover(function() {
    try {
        $(this).get(0).contentWindow.editor.focus();
    } catch (doNothing) {
        ;;
    }
});

मैं jquery टैब इंटरफ़ेस के अंदर ajax.org से ऐस संपादक घटक का उपयोग कर रहा हूं। प्रत्येक टैब में एक अलग ऐस संपादक होगा। जब भी मैं एक नए टैब पर स्विच करता हूं, इसमें संपादक को फोकस नहीं मिलेगा।

जब मैं jquery UI के "टैबशो" ईवेंट को बाध्यकारी करके टैब का चयन करता हूं तो मैं पता लगा सकता हूं। क्या कोई यह जानता है कि संपादक में फोकस कैसे सेट करें यदि मेरे संपादक div की आईडी पहले टैब के लिए संपादक-टैब -0 है, और इसी तरह ...?

कृपया कोई मदद कर सकता है?


अच्छा समाधान, लेकिन मैं आखिरी पंक्ति के अंत में अंतिम पंक्ति की शुरुआत नहीं करना चाहता था।

//To focus the ace editor
editor.focus();
session = editor.getSession();
//Get the number of lines
count = session.getLength();
//Go to end of the last line
editor.gotoLine(count, session.getLine(count-1).length);

editor.focus(); //To focus the ace editor
var n = editor.getSession().getValue().split("\n").length; // To count total no. of lines
editor.gotoLine(n); //Go to end of document

अंत तक ध्यान केंद्रित करने के लिए:

editor.focus();
editor.navigateFileEnd();

@ ए-यूजर के लिए धन्यवाद





ace-editor