File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
src/pydata_sphinx_theme/assets/scripts Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -236,12 +236,22 @@ var addEventListenerForSearchKeyboard = () => {
236
236
( event ) => {
237
237
let input = findSearchInput ( ) ;
238
238
// toggle on Ctrl+k or ⌘+k
239
- if ( ( event . ctrlKey || event . metaKey ) && event . code == "KeyK" ) {
239
+ if (
240
+ // Ignore if shift or alt are pressed
241
+ ! event . shiftKey &&
242
+ ! event . altKey &&
243
+ // On Mac use ⌘, all other OS use Ctrl
244
+ ( isMac
245
+ ? event . metaKey && ! event . ctrlKey
246
+ : ! event . metaKey && event . ctrlKey ) &&
247
+ // Case-insensitive so the shortcut still works with caps lock
248
+ / k / i. test ( event . key )
249
+ ) {
240
250
event . preventDefault ( ) ;
241
251
toggleSearchField ( ) ;
242
252
}
243
253
// also allow Escape key to hide (but not show) the dynamic search field
244
- else if ( document . activeElement === input && event . code == "Escape" ) {
254
+ else if ( document . activeElement === input && / E s c a p e / i . test ( event . key ) ) {
245
255
toggleSearchField ( ) ;
246
256
}
247
257
} ,
You can’t perform that action at this time.
0 commit comments