コード例 #1
0
 protected override async Task OnAfterRenderAsync(bool firstRender)
 {
     if (firstRender)
     {
         await _keyInterceptor.Connect(_elementId, new KeyInterceptorOptions()
         {
             //EnableLogging = true,
             TargetClass = "mud-input-slot",
             Keys        =
             {
                 new KeyOptions {
                     Key = "ArrowUp", PreventDown = "key+none"
                 },                                                          // prevent scrolling page, instead increment
                 new KeyOptions {
                     Key = "ArrowDown", PreventDown = "key+none"
                 },                                                            // prevent scrolling page, instead decrement
                 new KeyOptions {
                     Key = "Dead", PreventDown = "key+any"
                 },                                                      // prevent dead keys like ^ ` ´ etc
                 new KeyOptions {
                     Key = "/^(?!" + (Pattern ?? "[0-9]").TrimEnd('*') + ").$/", PreventDown = "key+none|key+shift|key+alt"
                 },                                                                                                                   // prevent input of all other characters except allowed, like [0-9.,-+]
             },
         });
     }
     await base.OnAfterRenderAsync(firstRender);
 }