Ticket #6492: 6492_4.patch

File 6492_4.patch, 2.0 KB (added by Garry Yao, 8 years ago)
  • _source/plugins/find/dialogs/find.js

     
    850850                                // Establish initial searching start position.
    851851                                finder.searchRange = getSearchRange();
    852852
     853                                // Fill in the find field with selected text.
     854                                var selectedText = this.getParentEditor().getSelection().getSelectedText(),
     855                                        patternFieldId = ( startupPage == 'find' ? 'txtFindFind' : 'txtFindReplace' );
     856
     857                                var field = this.getContentElement( startupPage, patternFieldId );
     858                                field.setValue( selectedText );
     859                                field.select();
     860
    853861                                this.selectPage( startupPage );
     862
    854863                        },
    855864                        onHide : function()
    856865                        {
  • _source/plugins/selection/plugin.js

     
    11371137                        return cache.selectedElement = ( node ? new CKEDITOR.dom.element( node ) : null );
    11381138                },
    11391139
     1140                /**
     1141                 * Retrieves the text contained within the range, empty string is returned for non-text selection.
     1142                 * @returns {String} string of text of the current selection.
     1143                 * @example
     1144                 * var text = editor.getSelectedText();
     1145                 * alert( text );
     1146                 */
     1147                getSelectedText : function()
     1148                {
     1149                        var cache = this._.cache;
     1150                        if ( cache.selectedText !== undefined )
     1151                                return cache.selectedText;
     1152
     1153                        var text = '', native = this.getNative();
     1154                        if ( this.getType() == CKEDITOR.SELECTION_TEXT )
     1155                                text = CKEDITOR.env.ie ? native.createRange().text : native.toString();
     1156
     1157                        return ( cache.selectedText = text );
     1158                },
     1159
    11401160                lock : function()
    11411161                {
    11421162                        // Call all cacheable function.
    11431163                        this.getRanges();
    11441164                        this.getStartElement();
    11451165                        this.getSelectedElement();
     1166                        this.getSelectedText();
    11461167
    11471168                        // The native selection is not available when locked.
    11481169                        this._.cache.nativeSel = {};
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy