@@ -1008,6 +1008,36 @@ describe('Select.Basic', () => {
10081008 expectOpen ( container , true ) ;
10091009 } ) ;
10101010
1011+ it ( 'not open on browser hotkeys with modifier keys' , ( ) => {
1012+ const { container } = render (
1013+ < Select >
1014+ < Option value = "1" > 1</ Option >
1015+ < Option value = "2" > 2</ Option >
1016+ </ Select > ,
1017+ ) ;
1018+
1019+ const inputEle = container . querySelector ( 'input' ) ;
1020+
1021+ // Ctrl+key combinations (e.g., Ctrl+F for find, Ctrl+S for save)
1022+ keyDown ( inputEle , KeyCode . F , { ctrlKey : true } ) ;
1023+ expectOpen ( container , false ) ;
1024+
1025+ keyDown ( inputEle , KeyCode . S , { ctrlKey : true } ) ;
1026+ expectOpen ( container , false ) ;
1027+
1028+ // Alt+key combinations
1029+ keyDown ( inputEle , KeyCode . F , { altKey : true } ) ;
1030+ expectOpen ( container , false ) ;
1031+
1032+ // Meta+key combinations (e.g., Cmd+key on Mac)
1033+ keyDown ( inputEle , KeyCode . F , { metaKey : true } ) ;
1034+ expectOpen ( container , false ) ;
1035+
1036+ // Regular key without modifiers should still open
1037+ keyDown ( inputEle , KeyCode . NUM_ONE ) ;
1038+ expectOpen ( container , true ) ;
1039+ } ) ;
1040+
10111041 it ( 'close after select' , ( ) => {
10121042 const { container } = render (
10131043 < Select >
0 commit comments