// Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. using JetBrains.Annotations; namespace Avalonia.Input { /// /// Defines the interface for top-level input elements. /// public interface IInputRoot : IInputElement { /// /// Gets or sets the access key handler. /// IAccessKeyHandler AccessKeyHandler { get; } /// /// Gets or sets the keyboard navigation handler. /// IKeyboardNavigationHandler KeyboardNavigationHandler { get; } /// /// Gets or sets the input element that the pointer is currently over. /// IInputElement PointerOverElement { get; set; } /// /// Gets or sets a value indicating whether access keys are shown in the window. /// bool ShowAccessKeys { get; set; } /// /// Gets associated mouse device /// [CanBeNull] IMouseDevice MouseDevice { get; } } }