@@ -264,6 +264,8 @@ public void ExtendedStringCodePath()
264
264
{
265
265
get
266
266
{
267
+ // Control+C
268
+ yield return ( new string ( ( char ) 3 , 1 ) , new [ ] { new ConsoleKeyInfo ( ( char ) 3 , ConsoleKey . C , false , false , true ) } ) ;
267
269
// Backspace
268
270
yield return ( new string ( ( char ) 127 , 1 ) , new [ ] { new ConsoleKeyInfo ( ( char ) 127
8000
, ConsoleKey . Backspace , false , false , false ) } ) ;
269
271
// Ctrl+Backspace
@@ -448,7 +450,7 @@ public class GNOMETerminalData : TerminalData
448
450
{
449
451
yield return ( new byte [ ] { 90 } , new ConsoleKeyInfo ( 'Z' , ConsoleKey . Z , true , false , false ) ) ;
450
452
yield return ( new byte [ ] { 97 } , new ConsoleKeyInfo ( 'a' , ConsoleKey . A , false , false , false ) ) ;
451
- yield return ( new byte [ ] { 1 } , new ConsoleKeyInfo ( default , ConsoleKey . A , false , false , true ) ) ;
453
+ yield return ( new byte [ ] { 1 } , new ConsoleKeyInfo ( ( char ) 1 , ConsoleKey . A , false , false , true ) ) ;
452
454
yield return ( new byte [ ] { 27 , 97 } , new ConsoleKeyInfo ( 'a' , ConsoleKey . A , false , true , false ) ) ;
453
455
yield return ( new byte [ ] { 27 , 1 } , new ConsoleKeyInfo ( default , ConsoleKey . A , false , true , true ) ) ;
454
456
yield return ( new byte [ ] { 49 } , new ConsoleKeyInfo ( '1' , ConsoleKey . D1 , false , false , false ) ) ;
@@ -613,7 +615,7 @@ public class XTermData : TerminalData
613
615
{
614
616
yield return ( new byte [ ] { 90 } , new ConsoleKeyInfo ( 'Z' , ConsoleKey . Z , true , false , false ) ) ;
615
617
yield return ( new byte [ ] { 97 } , new ConsoleKeyInfo ( 'a' , ConsoleKey . A , false , false , false ) ) ;
616
- yield return ( new byte [ ] { 1 } , new ConsoleKeyInfo ( default , ConsoleKey . A , false , false , true ) ) ;
618
+ yield return ( new byte [ ] { 1
8000
} , new ConsoleKeyInfo ( ( char ) 1 , ConsoleKey . A , false , false , true ) ) ;
617
619
yield return ( new byte [ ] { 195 , 161 } , new ConsoleKeyInfo ( '\u00E1 ' , default , false , false , false ) ) ;
618
620
yield return ( new byte [ ] { 194 , 129 } , new ConsoleKeyInfo ( '\u0081 ' , default , false , false , false ) ) ;
619
621
yield return ( new byte [ ] { 49 } , new ConsoleKeyInfo ( '1' , ConsoleKey . D1 , false , false , false ) ) ;
@@ -886,7 +888,7 @@ public class WindowsTerminalData : TerminalData
886
888
{
887
889
yield return ( new byte [ ] { 90 } , new ConsoleKeyInfo ( 'Z' , ConsoleKey . Z , true , false , false ) ) ;
888
890
yield return ( new byte [ ] { 97 } , new ConsoleKeyInfo ( 'a' , ConsoleKey . A , false , false , false ) ) ;
889
- yield return ( new byte [ ] { 1 } , new ConsoleKeyInfo ( default , ConsoleKey . A , false , false , true ) ) ;
891
+ yield return ( new byte [ ] { 1 } , new ConsoleKeyInfo ( ( char ) 1 , ConsoleKey . A , false , false , true ) ) ;
890
892
yield return ( new byte [ ] { 27 , 97 } , new ConsoleKeyInfo ( 'a' , ConsoleKey . A , false , true , false ) ) ;
891
893
yield return ( new byte [ ] { 27 , 1 } , new ConsoleKeyInfo ( default , ConsoleKey . A , false , true , true ) ) ;
892
894
yield return ( new byte [ ] { 49 } , new ConsoleKeyInfo ( '1' , ConsoleKey . D1 , false , false , false ) ) ;
0 commit comments