Make WordPress Core

Changeset 60516


Ignore:
Timestamp:
07/28/2025 12:38:41 AM (14 months ago)
Author:
joedolson
Message:

General: Prevent Media & Theme modals from events on modified arrow keys.

Change the left and right arrow key navigation used in the Theme and Media modal interfaces so the events don't fire when shift or ctrl are also pressed.

Includes tests.

Props praful2111, hiteshtalpada, joemcgill, sandeepdahiya, abcd95, joedolson.
Fixes #63126.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/wp/theme.js

    r59960 r60516  
    10121012                        this.close();
    10131013                }
     1014
     1015                // Return if Ctrl + Shift or Shift key pressed
     1016                if ( event.shiftKey || ( event.ctrlKey && event.shiftKey ) ) {
     1017                        return;
     1018                }
     1019
    10141020                // The right arrow key, next theme.
    10151021                if ( event.keyCode === 39 ) {
     
    11131119                        // Bail if the filesystem credentials dialog is shown.
    11141120                        if ( $( '#request-filesystem-credentials-dialog' ).is( ':visible' ) ) {
     1121                                return;
     1122                        }
     1123
     1124                        // Return if Ctrl + Shift or Shift key pressed
     1125                        if ( event.shiftKey || ( event.ctrlKey && event.shiftKey ) ) {
    11151126                                return;
    11161127                        }
  • trunk/src/js/media/views/frame/edit-attachments.js

    r52792 r60516  
    256256                }
    257257
     258                // Return if Ctrl + Shift or Shift key pressed
     259                if ( event.shiftKey || ( event.ctrlKey && event.shiftKey ) ) {
     260                        return;
     261                }
     262
    258263                // The right arrow key.
    259264                if ( 39 === event.keyCode ) {
  • trunk/tests/qunit/index.html

    r59690 r60516  
    148148                <!-- Unit tests -->
    149149                <script src="wp-admin/js/password-strength-meter.js"></script>
     150                <script src="wp-admin/js/theme.js"></script>
    150151                <script src="wp-admin/js/customize-base.js"></script>
    151152                <script src="wp-admin/js/customize-header.js"></script>
Note: See TracChangeset for help on using the changeset viewer.