@@ -336,15 +336,19 @@ update env msg ( model, pModel, sModel ) =
336
336
( ( Default tId - 1 Nothing {- ??? -} , { pModel | currentStates = epsTrans oldMachine. transitionNames oldMachine. delta oldMachine. start }, sModel ) , False , Cmd . none )
337
337
338
338
KeyPressed k ->
339
- if k == " Enter" then
339
+ let
340
+ normalizedKey =
341
+ String . toLower k
342
+ in
343
+ if normalizedKey == " enter" then
340
344
case model of
341
345
Editing tId ->
342
346
( ( Default tId - 1 Nothing , { pModel | currentStates = epsTrans oldMachine. transitionNames oldMachine. delta oldMachine. start }, sModel ) , True , Cmd . none )
343
347
344
348
_ ->
345
349
( ( model, pModel, sModel ) , False , Cmd . none )
346
350
347
- else if k == " Backspace " || k == " ArrowLeft " then
351
+ else if normalizedKey == " backspace " || normalizedKey == " arrowleft " then
348
352
case model of
349
353
Editing tapeId ->
350
354
let
@@ -375,15 +379,15 @@ update env msg ( model, pModel, sModel ) =
375
379
_ ->
376
380
( ( model, pModel, sModel ) , False , Cmd . none )
377
381
378
- else if k == " ArrowRight " then
382
+ else if normalizedKey == " arrowright " then
379
383
case model of
380
384
Default _ _ _ ->
381
385
( ( model, pModel, sModel ) , False , Task . perform identity ( Task . succeed <| Step ) )
382
386
383
387
_ ->
384
388
( ( model, pModel, sModel ) , False , Cmd . none )
385
389
386
- else if k == " ArrowLeft " then
390
+ else if normalizedKey == " arrowleft " then
387
391
case model of
388
392
Default tId _ hErr ->
389
393
( ( Default tId - 1 hErr, { pModel | currentStates = sModel. machine. start }, sModel ) , False , Cmd . none )
@@ -396,7 +400,7 @@ update env msg ( model, pModel, sModel ) =
396
400
Editing tapeId ->
397
401
let
398
402
charCode =
399
- case k of
403
+ case normalizedKey of
400
404
" a" ->
401
405
0
402
406
0 commit comments