Tab Override

Tab Override is a plugin for WordPress and jQuery that allows tabs to be entered into textareas. In WordPress, it affects the HTML editor on admin pages. The WordPress plugin was originally written by Mathew Tinsley.

Some features include:

  • Tab insertion via the tab key
  • Tab removal via the shift+tab key combination
  • Multi-line selection support
  • Adjustable tab size
  • Auto indent
  • Tabs on/off toolbar button
  • Cross-browser compatibility

Live Example (jQuery)




The above example uses the following code:

// using jQuery 1.7.x
(function ($) {
    var tabOverride = $.fn.tabOverride,
        setTabSize = tabOverride.setTabSize,
        textarea = $('#txt');

    function toggleTabOverride() {
        textarea.tabOverride(this.checked);
    }
    toggleTabOverride.call(
        $('#tab_override_enabled')
            .on('change.tabOverride', toggleTabOverride)[0]
    );

    function changeTabSize() {
        setTabSize(parseInt(this.value, 10));
    }
    changeTabSize.call(
        $('#tab_override_tab_size')
            .on('change.tabOverride', changeTabSize)[0]
    );

    function toggleAutoIndent() {
        tabOverride.autoIndent = this.checked;
    }
    toggleAutoIndent.call(
        $('#tab_override_auto_indent')
            .on('change.tabOverride', toggleAutoIndent)[0]
    );
}(jQuery));

Download Tab Override

Comments are closed.