The forum operates in read-only mode. Please head to StackOverflow for support.
var editor = CKEDITOR.instances.editor1, selection = editor.getSelection(), ranges = selection.getRanges(), range = ranges[ 0 ], walker = new CKEDITOR.dom.walker( range ), node, nodeText; walker.evaluator = function( node ) { if ( node.type == CKEDITOR.NODE_TEXT ) { nodeText = node.getText(); if ( node.equals( range.startContainer ) ) // split startContainer node.setText( nodeText.slice( 0, range.startOffset ) + nodeText.slice( range.startOffset ).toUpperCase() ); else if ( node.equals( range.endContainer ) ) // split endContainer node.setText( nodeText.slice( 0, range.endOffset ).toUpperCase() + nodeText.slice( range.endOffset ) ); else node.setText( nodeText.toUpperCase() ); } return true; }; while ( ( node = walker.next() ) ); selection.selectRanges( ranges ); // restore selection
CKSource - http://cksource.com Twitter: http://twitter.com/cksource Facebook: http://www.facebook.com/cksource Google+: https://plus.google.com/112104262438873905606
Re: Uppercase Lowercase button
This code is a draft, however, it shows one way of crawling through DOM with walker.
CKSource - http://cksource.com
Twitter: http://twitter.com/cksource
Facebook: http://www.facebook.com/cksource
Google+: https://plus.google.com/112104262438873905606