WordPress.org

Make WordPress Core

Ticket #17133: keystroke_save.patch

File keystroke_save.patch, 2.0 KB (added by evansolomon, 4 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