Make WordPress Core

Changeset 60516


Ignore:
Timestamp:
07/28/2025 12:38:41 AM (7 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.