PWA Fundvelo der Caritas.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

InputCursorHandler.cs 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Microsoft.AspNetCore.Components.Web;
  2. using Microsoft.JSInterop;
  3. using System;
  4. using System.Threading.Tasks;
  5. namespace cwebplusApp.Shared.Services {
  6. public class InputCursorHandler {
  7. private readonly IJSRuntime jsRuntime;
  8. public InputCursorHandler(IJSRuntime _jsRuntime) {
  9. this.jsRuntime = _jsRuntime;
  10. }
  11. public async Task OnKeyPressHandlerAsync(KeyboardEventArgs e) {
  12. Console.WriteLine("Key pressed: " + e.Key);
  13. var reference = DotNetObjectReference.Create(this);
  14. if (e.Key.Equals("Enter") || e.Key.Equals("ArrowRight")) {
  15. await jsRuntime.InvokeVoidAsync("MoveCursorToNextInput", reference, e.Key);
  16. //await MoveInputCursor(true);
  17. } else if (e.Key.Equals("ArrowLeft")) {
  18. await jsRuntime.InvokeVoidAsync("MoveCursorToPreviousInput", reference);
  19. //await MoveInputCursor(false);
  20. }
  21. }
  22. //public async Task MoveInputCursor(bool forward) {
  23. // var reference = DotNetObjectReference.Create(this);
  24. // if (forward) {
  25. // await jsRuntime.InvokeVoidAsync("MoveCursorToNextInput", reference);
  26. // } else {
  27. // await jsRuntime.InvokeVoidAsync("MoveCursorToPreviousInput", reference);
  28. // }
  29. //}
  30. }
  31. }