WordPress.org

Make WordPress Core

Ticket #45365: 45365.2.diff

File 45365.2.diff, 2.1 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',
     
    652652                        u: 'InsertUnorderedList',
    653653                        o: 'InsertOrderedList',
    654654                        m: 'WP_Medialib',
    655                         z: 'WP_Adv',
    656655                        t: 'WP_More',
    657656                        d: 'Strikethrough',
    658                         h: 'WP_Help',
    659657                        p: 'WP_Page',
    660658                        x: 'WP_Code'
    661659                }, function( command, key ) {
     
    668666                        }
    669667                } );
    670668
     669                // Alt+Shift+Z removes a block in the Block Editor, don't add it to the Classic Block.
     670                if ( ! editor.settings.classic_block_editor ) {
     671                        editor.addShortcut( 'access+z', '', 'WP_Adv' );
     672                }
     673
     674                // Workaround for not triggering the global help modal in the Block Editor by the Classic Block shortcut.
     675                editor.on( 'keydown', function( event ) {
     676                        if ( event.shiftKey && event.altKey && event.code === 'KeyH' ) {
     677                                editor.execCommand( 'WP_Help' );
     678                                event.stopPropagation();
     679                                event.stopImmediatePropagation();
     680                                return false;
     681                        }
     682
     683                        return true;
     684                });
     685
    671686                if ( window.getUserSetting( 'editor_plain_text_paste_warning' ) > 1 ) {
    672687                        editor.settings.paste_plaintext_inform = false;
    673688                }