VDT.Core.Blazor.GlobalEventHandler
4.0.0
dotnet add package VDT.Core.Blazor.GlobalEventHandler --version 4.0.0
NuGet\Install-Package VDT.Core.Blazor.GlobalEventHandler -Version 4.0.0
<PackageReference Include="VDT.Core.Blazor.GlobalEventHandler" Version="4.0.0" />
<PackageVersion Include="VDT.Core.Blazor.GlobalEventHandler" Version="4.0.0" />
<PackageReference Include="VDT.Core.Blazor.GlobalEventHandler" />
paket add VDT.Core.Blazor.GlobalEventHandler --version 4.0.0
#r "nuget: VDT.Core.Blazor.GlobalEventHandler, 4.0.0"
#:package VDT.Core.Blazor.GlobalEventHandler@4.0.0
#addin nuget:?package=VDT.Core.Blazor.GlobalEventHandler&version=4.0.0
#tool nuget:?package=VDT.Core.Blazor.GlobalEventHandler&version=4.0.0
VDT.Core.Blazor.GlobalEventHandler
Blazor component that allows you to handle global window level events in your application.
Features
- Window-level events that don't require focus on any element:
- Keyboard events
- Mouse events
- Touch events
- General events
Usage
To register event handlers, simply include the GlobalEventHandler component on your page and register your event handler with the event in the component that you want to handle. The available events are:
OnKeyDownwhich provides an optionalKeyboardEventArgsparameterOnKeyUpwhich provides an optionalKeyboardEventArgsparameterOnClickwhich provides an optionalMouseEventArgsparameterOnContextMenuwhich provides an optionalMouseEventArgsparameterOnDoubleClickwhich provides an optionalMouseEventArgsparameterOnMouseDownwhich provides an optionalMouseEventArgsparameterOnMouseUpwhich provides an optionalMouseEventArgsparameterOnMouseMovewhich provides an optionalMouseEventArgsparameterOnTouchStartwhich provides an optionalTouchEventargsparameterOnTouchEndwhich provides an optionalTouchEventargsparameterOnTouchCancelwhich provides an optionalTouchEventargsparameterOnTouchMovewhich provides an optionalTouchEventargsparameterOnResizewhich provides an optionalResizeEventArgsparameterOnScrollwhich provides an optionalScrollEventArgsparameterOnOfflinewhich provides an optionalWindowEventArgsparameterOnOnlinewhich provides an optionalWindowEventArgsparameter
Example
<GlobalEventHandler OnKeyDown="@OnWindowKeyDown" OnResize="@OnWindowResize" OnClick="@OnWindowClick" />
@if (keyDownEventArgs != null) {
<h2>Last key down event</h2>
<ul>
<li>Alt key: @keyDownEventArgs.AltKey</li>
<li>Code: @keyDownEventArgs.Code</li>
<li>Ctrl key: @keyDownEventArgs.CtrlKey</li>
<li>Key: @keyDownEventArgs.Key</li>
<li>Location: @keyDownEventArgs.Location</li>
<li>Meta key: @keyDownEventArgs.MetaKey</li>
<li>Repeat: @keyDownEventArgs.Repeat</li>
<li>Shift key: @keyDownEventArgs.ShiftKey</li>
<li>Type: @keyDownEventArgs.Type</li>
</ul>
}
@if (resizeEventArgs != null) {
<h2>Last resize event</h2>
<ul>
<li>Width: @resizeEventArgs.Width</li>
<li>Height: @resizeEventArgs.Height</li>
</ul>
}
@if (clicked) {
<h2>Clicked</h2>
}
@code {
private KeyboardEventArgs? keyDownEventArgs;
private ResizeEventArgs? resizeEventArgs;
private bool clicked = false;
// Handlers can be asynchronous ...
public async Task OnWindowKeyDown(KeyboardEventArgs args) {
keyDownEventArgs = args;
await Task.CompletedTask;
}
// ... Or synchronous
public void OnWindowResize(ResizeEventArgs args) {
resizeEventArgs = args;
}
// EventArgs are optional
public void OnWindowClick() {
clicked = true;
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.0)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on VDT.Core.Blazor.GlobalEventHandler:
| Package | Downloads |
|---|---|
|
VDT.Core.Blazor.DragAndDropList
Blazor component that allows users to reorder items in a list by dragging and dropping |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.0 | 275 | 1/11/2025 |
| 3.2.0 | 766 | 6/14/2024 |
| 3.1.0 | 177 | 6/1/2024 |
| 3.0.0 | 220 | 3/19/2024 |
| 2.2.0 | 328 | 8/17/2023 |
| 2.1.1 | 459 | 2/27/2023 |
| 2.1.0 | 344 | 2/23/2023 |
| 2.0.0 | 344 | 2/13/2023 |
| 1.2.0 | 371 | 2/12/2023 |
| 1.1.4 | 361 | 2/11/2023 |
| 1.1.3 | 363 | 2/3/2023 |
| 1.1.2 | 3,272 | 1/15/2022 |
| 1.1.1 | 402 | 1/15/2022 |
| 1.1.0 | 1,366 | 11/20/2021 |
| 1.0.0 | 452 | 11/9/2021 |
- Removed .net 6.0 and .net 7.0 support
- Added explicit .net 9.0 support