@@ -506,6 +506,25 @@ describe('KittyKeyboard', () => {
506506 const result = kitty . evaluate ( createEvent ( { key : 'Shift' , code : 'ShiftLeft' , shiftKey : false } ) , flags , KittyKeyboardEventType . RELEASE ) ;
507507 assert . strictEqual ( result . key , undefined ) ;
508508 } ) ;
509+
510+ it ( 'does not report CapsLock press without REPORT_ALL_KEYS_AS_ESCAPE_CODES' , ( ) => {
511+ assert . strictEqual ( kitty . evaluate ( createEvent ( { key : 'CapsLock' , code : 'CapsLock' } ) , KittyKeyboardFlags . DISAMBIGUATE_ESCAPE_CODES ) . key , undefined ) ;
512+ assert . strictEqual ( kitty . evaluate ( createEvent ( { key : 'CapsLock' , code : 'CapsLock' } ) , KittyKeyboardFlags . REPORT_EVENT_TYPES ) . key , undefined ) ;
513+ assert . strictEqual ( kitty . evaluate ( createEvent ( { key : 'CapsLock' , code : 'CapsLock' } ) , KittyKeyboardFlags . DISAMBIGUATE_ESCAPE_CODES | KittyKeyboardFlags . REPORT_EVENT_TYPES ) . key , undefined ) ;
514+ } ) ;
515+
516+ it ( 'does not report NumLock press without REPORT_ALL_KEYS_AS_ESCAPE_CODES' , ( ) => {
517+ assert . strictEqual ( kitty . evaluate ( createEvent ( { key : 'NumLock' , code : 'NumLock' } ) , KittyKeyboardFlags . DISAMBIGUATE_ESCAPE_CODES ) . key , undefined ) ;
518+ } ) ;
519+
520+ it ( 'does not report ScrollLock press without REPORT_ALL_KEYS_AS_ESCAPE_CODES' , ( ) => {
521+ assert . strictEqual ( kitty . evaluate ( createEvent ( { key : 'ScrollLock' , code : 'ScrollLock' } ) , KittyKeyboardFlags . DISAMBIGUATE_ESCAPE_CODES ) . key , undefined ) ;
522+ } ) ;
523+
524+ it ( 'does not report CapsLock release without REPORT_ALL_KEYS_AS_ESCAPE_CODES' , ( ) => {
525+ const result = kitty . evaluate ( createEvent ( { key : 'CapsLock' , code : 'CapsLock' } ) , flags , KittyKeyboardEventType . RELEASE ) ;
526+ assert . strictEqual ( result . key , undefined ) ;
527+ } ) ;
509528 } ) ;
510529
511530 describe ( 'REPORT_ALL_KEYS_AS_ESCAPE_CODES flag' , ( ) => {
0 commit comments