diff --git a/src/Avalonia.Base/Input/Platform/PlatformHotkeyConfiguration.cs b/src/Avalonia.Base/Input/Platform/PlatformHotkeyConfiguration.cs
index b87ca5eded..a4cf90e221 100644
--- a/src/Avalonia.Base/Input/Platform/PlatformHotkeyConfiguration.cs
+++ b/src/Avalonia.Base/Input/Platform/PlatformHotkeyConfiguration.cs
@@ -1,16 +1,29 @@
using System.Collections.Generic;
-
-#nullable enable
+using Avalonia.Metadata;
namespace Avalonia.Input.Platform
{
- public class PlatformHotkeyConfiguration
+ ///
+ /// The PlatformHotkeyConfiguration class represents a configuration for platform-specific hotkeys in an Avalonia application.
+ ///
+ public sealed class PlatformHotkeyConfiguration
{
+ ///
+ /// Retrieves shared static instance of PlatformHotkeyConfiguration.
+ ///
+ ///
+ /// Return value might be null, when application wasn't yet initialized.
+ ///
+ public static PlatformHotkeyConfiguration? Instance =>
+ AvaloniaLocator.Current.GetService();
+
+ [PrivateApi]
public PlatformHotkeyConfiguration() : this(KeyModifiers.Control)
{
}
+ [PrivateApi]
public PlatformHotkeyConfiguration(KeyModifiers commandModifiers,
KeyModifiers selectionModifiers = KeyModifiers.Shift,
KeyModifiers wholeWordTextActionModifiers = KeyModifiers.Control)