@@ -38,8 +38,8 @@ describe('Win32InputMode', () => {
3838 } ) ;
3939 it ( 'letter key release' , ( ) => test ( { code : 'KeyA' , key : 'a' , keyCode : 65 } , false , p => assert . strictEqual ( p ! . kd , 0 ) ) ) ;
4040 it ( 'digit key' , ( ) => test ( { code : 'Digit1' , key : '1' , keyCode : 49 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x31 , 49 ] ) ) ) ;
41- it ( 'Enter key' , ( ) => test ( { code : 'Enter' , key : 'Enter' , keyCode : 13 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x0D , 0 ] ) ) ) ;
42- it ( 'Escape key' , ( ) => test ( { code : 'Escape' , key : 'Escape' , keyCode : 27 } , true , p => assert . strictEqual ( p ! . vk , 0x1B ) ) ) ;
41+ it ( 'Enter key' , ( ) => test ( { code : 'Enter' , key : 'Enter' , keyCode : 13 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x0D , 13 ] ) ) ) ;
42+ it ( 'Escape key' , ( ) => test ( { code : 'Escape' , key : 'Escape' , keyCode : 27 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x1B , 27 ] ) ) ) ;
4343 it ( 'Space key' , ( ) => test ( { code : 'Space' , key : ' ' , keyCode : 32 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x20 , 32 ] ) ) ) ;
4444 } ) ;
4545
@@ -91,8 +91,8 @@ describe('Win32InputMode', () => {
9191 assert . ok ( p ! . cs & Win32ControlKeyState . ENHANCED_KEY ) ;
9292 } ) ) ;
9393 } ) ;
94- it ( 'Tab' , ( ) => test ( { code : 'Tab' , key : 'Tab' , keyCode : 9 } , true , p => assert . strictEqual ( p ! . vk , 0x09 ) ) ) ;
95- it ( 'Backspace' , ( ) => test ( { code : 'Backspace' , key : 'Backspace' , keyCode : 8 } , true , p => assert . strictEqual ( p ! . vk , 0x08 ) ) ) ;
94+ it ( 'Tab' , ( ) => test ( { code : 'Tab' , key : 'Tab' , keyCode : 9 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x09 , 9 ] ) ) ) ;
95+ it ( 'Backspace' , ( ) => test ( { code : 'Backspace' , key : 'Backspace' , keyCode : 8 } , true , p => assert . deepStrictEqual ( [ p ! . vk , p ! . uc ] , [ 0x08 , 8 ] ) ) ) ;
9696 } ) ;
9797
9898 describe ( 'numpad keys' , ( ) => {
@@ -188,6 +188,16 @@ describe('Win32InputMode', () => {
188188 assert . ok ( p ! . cs & Win32ControlKeyState . LEFT_CTRL_PRESSED ) ;
189189 assert . ok ( p ! . cs & Win32ControlKeyState . LEFT_ALT_PRESSED ) ;
190190 } ) ) ;
191+ it ( 'Ctrl+Enter produces LF (0x0A)' , ( ) => test ( { code : 'Enter' , key : 'Enter' , keyCode : 13 , ctrlKey : true } , true , p => {
192+ assert . strictEqual ( p ! . vk , 0x0D ) ;
193+ assert . strictEqual ( p ! . uc , 0x0A ) ;
194+ assert . ok ( p ! . cs & Win32ControlKeyState . LEFT_CTRL_PRESSED ) ;
195+ } ) ) ;
196+ it ( 'Ctrl+Backspace produces DEL (0x7F)' , ( ) => test ( { code : 'Backspace' , key : 'Backspace' , keyCode : 8 , ctrlKey : true } , true , p => {
197+ assert . strictEqual ( p ! . vk , 0x08 ) ;
198+ assert . strictEqual ( p ! . uc , 0x7F ) ;
199+ assert . ok ( p ! . cs & Win32ControlKeyState . LEFT_CTRL_PRESSED ) ;
200+ } ) ) ;
191201 } ) ;
192202
193203 describe ( 'meta key' , ( ) => {
0 commit comments