-CKEDITOR._.elementsPath =\r
-{\r
- click : function( instanceName, elementIndex )\r
- {\r
- var editor = CKEDITOR.instances[ instanceName ];\r
- editor.focus();\r
-\r
- var element = editor._.elementsPath.list[ elementIndex ];\r
- editor.getSelection().selectElement( element );\r
-\r
- return false;\r
- },\r
-\r
- keydown : function( instanceName, elementIndex, ev )\r
- {\r
- var instance = CKEDITOR.ui.button._.instances[ elementIndex ];\r
- var editor = CKEDITOR.instances[ instanceName ];\r
- var idBase = editor._.elementsPath.idBase;\r
-\r
- var element;\r
-\r
- ev = new CKEDITOR.dom.event( ev );\r
-\r
- var rtl = editor.lang.dir == 'rtl';\r
- switch ( ev.getKeystroke() )\r
- {\r
- case rtl ? 39 : 37 : // LEFT-ARROW\r
- case 9 : // TAB\r
- element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );\r
- if ( !element )\r
- element = CKEDITOR.document.getById( idBase + '0' );\r
- element.focus();\r
- return false;\r
-\r
- case rtl ? 37 : 39 : // RIGHT-ARROW\r
- case CKEDITOR.SHIFT + 9 : // SHIFT + TAB\r
- element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );\r
- if ( !element )\r
- element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );\r
- element.focus();\r
- return false;\r
-\r
- case 27 : // ESC\r
- editor.focus();\r
- return false;\r
-\r
- case 13 : // ENTER // Opera\r
- case 32 : // SPACE\r
- this.click( instanceName, elementIndex );\r
- return false;\r
-\r
- //default :\r
- // alert( ev.getKeystroke() );\r
- }\r
- return true;\r
- }\r
-};\r