@@ -434,9 +434,11 @@ function into_sapp_mousebutton(btn) {
434
434
function into_sapp_keycode ( key_code ) {
435
435
switch ( key_code ) {
436
436
case "Space" : return 32 ;
437
+ case "Quote" : return 39 ;
437
438
case "Comma" : return 44 ;
438
439
case "Minus" : return 45 ;
439
440
case "Period" : return 46 ;
441
+ case "Slash" : return 47 ;
440
442
case "Digit0" : return 48 ;
441
443
case "Digit1" : return 49 ;
442
444
case "Digit2" : return 50 ;
@@ -478,6 +480,7 @@ function into_sapp_keycode(key_code) {
478
480
case "BracketLeft" : return 91 ;
479
481
case "Backslash" : return 92 ;
480
482
case "BracketRight" : return 93 ;
483
+ case "Backquote" : return 96 ;
481
484
case "Escape" : return 256 ;
482
485
case "Enter" : return 257 ;
483
486
case "Tab" : return 258 ;
@@ -534,7 +537,7 @@ function into_sapp_keycode(key_code) {
534
537
case "NumpadDecimal" : return 330 ;
535
538
case "NumpadDivide" : return 331 ;
536
539
case "NumpadMultiply" : return 332 ;
537
- case "NumpadSubstract " : return 333 ;
540
+ case "NumpadSubtract " : return 333 ;
538
541
case "NumpadAdd" : return 334 ;
539
542
case "NumpadEnter" : return 335 ;
540
543
case "NumpadEqual" : return 336 ;
@@ -1109,6 +1112,8 @@ var importObject = {
1109
1112
case 259 :
1110
1113
// tab - for UI
1111
1114
case 258 :
1115
+ // quote and slash are Quick Find on Firefox
1116
+ case 39 : case 47 :
1112
1117
event . preventDefault ( ) ;
1113
1118
break ;
1114
1119
}
@@ -1124,9 +1129,9 @@ var importObject = {
1124
1129
modifiers |= SAPP_MODIFIER_ALT ;
1125
1130
}
1126
1131
wasm_exports . key_down ( sapp_key_code , modifiers , event . repeat ) ;
1127
- // for "space" preventDefault will prevent
1132
+ // for "space", "quote", and "slash" preventDefault will prevent
1128
1133
// key_press event, so send it here instead
1129
- if ( sapp_key_code == 32 ) {
1134
+ if ( sapp_key_code == 32 || sapp_key_code == 39 || sapp_key_code == 47 ) {
1130
1135
wasm_exports . key_press ( sapp_key_code ) ;
1131
1136
}
1132
1137
} ;
@@ -1197,7 +1202,7 @@ var importObject = {
1197
1202
var pastedData = clipboardData . getData ( 'Text' ) ;
1198
1203
1199
1204
if ( pastedData != undefined && pastedData != null && pastedData . length != 0 ) {
1200
- var len = pastedData . length ;
1205
+ var len = ( new TextEncoder ( ) . encode ( pastedData ) ) . length ;
1201
1206
var msg = wasm_exports . allocate_vec_u8 ( len ) ;
1202
1207
var heap = new Uint8Array ( wasm_memory . buffer , msg , len ) ;
1203
1208
stringToUTF8 ( pastedData , heap , 0 , len ) ;
0 commit comments