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




jquery jquery-ui (4)

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

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

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

मैं 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);

यहां मेरे कोड से एक अंश दिया गया है जो एक jQuery UI टैब में ऐस संपादन सत्र पर फ़ोकस सेट करता है:

    $('#tabs_div').tabs(
        {
            select : function(event, ui) {
                        var tabName = ui.panel.id;
                        var doc = docs.get(tabName);  // look up the EditSession
                        var session = env.split.setSession(doc);
                        session.name = tabName;
                        env.editor.focus();
            }

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





ace-editor