WordPress.org

Make WordPress Core

Ticket #17133: keystroke_save.patch

File keystroke_save.patch, 2.0 KB (added by evansolomon, 7 years ago)

Allow CMD/CTRL + S to save a file in the theme or plugin editor

  • wp-admin/theme-editor.php

     
    241241                <?php endif; ?>
    242242<?php
    243243        if ( is_writeable( $file ) ) :
    244                 submit_button( __( 'Update File' ), 'primary', 'submit', true, array( 'tabindex' => '2' ) );
     244                submit_button( __( 'Update File' ), 'primary', 'form_submit', true, array( 'tabindex' => '2' ) );
    245245        else : ?>
    246246<p><em><?php _e('You need to make this file writable before you can save your changes. See <a href="http://codex.wordpress.org/Changing_File_Permissions">the Codex</a> for more information.'); ?></em></p>
    247247<?php endif; ?>
     
    260260        $('#template').submit(function(){ $('#scrollto').val( $('#newcontent').scrollTop() ); });
    261261        $('#newcontent').scrollTop( $('#scrollto').val() );
    262262});
     263jQuery(document).keydown(function(event){
     264        if (event.metaKey && event.which == 83){
     265                event.preventDefault();
     266                jQuery("form#template").submit()
     267        };
     268});
    263269/* ]]> */
    264270</script>
    265271<?php
  • wp-admin/plugin-editor.php

     
    238238                        echo "<input type='hidden' name='phperror' value='1' />";
    239239                        submit_button( __( 'Update File and Attempt to Reactivate' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) );
    240240                } else {
    241                         submit_button( __( 'Update File' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) );
     241                        submit_button( __( 'Update File' ), 'primary', 'form_submit', false, array( 'tabindex' => '2' ) );
    242242                }
    243243        ?>
    244244        </p>
     
    254254        $('#template').submit(function(){ $('#scrollto').val( $('#newcontent').scrollTop() ); });
    255255        $('#newcontent').scrollTop( $('#scrollto').val() );
    256256});
     257jQuery(document).keydown(function(event){
     258        if (event.metaKey && event.which == 83){
     259                event.preventDefault();
     260                jQuery("form#template").submit()
     261        };
     262});
    257263/* ]]> */
    258264</script>
    259265<?php