WordPress.org

Make WordPress Core

Ticket #45365: 45365.diff

File 45365.diff, 1.9 KB (added by azaozz, 2 years ago)
  • src/wp-includes/class-wp-editor.php

     
    12681268
    12691269                        // Shortcuts help modal
    12701270                        'Keyboard Shortcuts' => array( __( 'Keyboard Shortcuts' ), 'accessH' ),
     1271                        'Classic Block Keyboard Shortcuts' => __( 'Classic Block Keyboard Shortcuts' ),
    12711272                        'Default shortcuts,' => __( 'Default shortcuts,' ),
    12721273                        'Additional shortcuts,' => __( 'Additional shortcuts,' ),
    12731274                        'Focus shortcuts:' => __( 'Focus shortcuts:' ),
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    370370                html += '</div>';
    371371
    372372                dialog = editor.windowManager.open( {
    373                         title: 'Keyboard Shortcuts',
     373                        title: editor.settings.classic_block_editor ? 'Classic Block Keyboard Shortcuts' : 'Keyboard Shortcuts',
    374374                        items: {
    375375                                type: 'container',
    376376                                classes: 'wp-help',
     
    655655                        z: 'WP_Adv',
    656656                        t: 'WP_More',
    657657                        d: 'Strikethrough',
    658                         h: 'WP_Help',
    659658                        p: 'WP_Page',
    660659                        x: 'WP_Code'
    661660                }, function( command, key ) {
     
    668667                        }
    669668                } );
    670669
     670                // Workaround for not triggering the global help modal in the Block Editor by the Classic Block shortcut.
     671                editor.on( 'keydown', function( event ) {
     672                        if ( event.shiftKey && event.altKey && event.code === 'KeyH' ) {
     673                                editor.execCommand( 'WP_Help' );
     674                                event.stopPropagation();
     675                                event.stopImmediatePropagation();
     676                                return false;
     677                        }
     678
     679                        return true;
     680                });
     681
    671682                if ( window.getUserSetting( 'editor_plain_text_paste_warning' ) > 1 ) {
    672683                        editor.settings.paste_plaintext_inform = false;
    673684                }