| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #nullable enable
- namespace Terminal.Gui.App;
- public static partial class Application // Navigation stuff
- {
- /// <summary>
- /// Gets the <see cref="ApplicationNavigation"/> instance for the current <see cref="Application"/>.
- /// </summary>
- public static ApplicationNavigation? Navigation
- {
- get => ApplicationImpl.Instance.Navigation;
- internal set => ApplicationImpl.Instance.Navigation = value;
- }
- /// <summary>Alternative key to navigate forwards through views. Ctrl+Tab is the primary key.</summary>
- [ConfigurationProperty (Scope = typeof (SettingsScope))]
- public static Key NextTabGroupKey
- {
- get => ApplicationImpl.Instance.Keyboard.NextTabGroupKey;
- set => ApplicationImpl.Instance.Keyboard.NextTabGroupKey = value;
- }
- /// <summary>Alternative key to navigate forwards through views. Tab is the primary key.</summary>
- [ConfigurationProperty (Scope = typeof (SettingsScope))]
- public static Key NextTabKey
- {
- get => ApplicationImpl.Instance.Keyboard.NextTabKey;
- set => ApplicationImpl.Instance.Keyboard.NextTabKey = value;
- }
- /// <summary>
- /// Raised when the user releases a key.
- /// <para>
- /// Set <see cref="Key.Handled"/> to <see langword="true"/> to indicate the key was handled and to prevent
- /// additional processing.
- /// </para>
- /// </summary>
- /// <remarks>
- /// All drivers support firing the <see cref="KeyDown"/> event. Some drivers (Unix) do not support firing the
- /// <see cref="KeyDown"/> and <see cref="KeyUp"/> events.
- /// <para>Fired after <see cref="KeyDown"/>.</para>
- /// </remarks>
- public static event EventHandler<Key>? KeyUp
- {
- add => ApplicationImpl.Instance.Keyboard.KeyUp += value;
- remove => ApplicationImpl.Instance.Keyboard.KeyUp -= value;
- }
- /// <summary>Alternative key to navigate backwards through views. Shift+Ctrl+Tab is the primary key.</summary>
- [ConfigurationProperty (Scope = typeof (SettingsScope))]
- public static Key PrevTabGroupKey
- {
- get => ApplicationImpl.Instance.Keyboard.PrevTabGroupKey;
- set => ApplicationImpl.Instance.Keyboard.PrevTabGroupKey = value;
- }
- /// <summary>Alternative key to navigate backwards through views. Shift+Tab is the primary key.</summary>
- [ConfigurationProperty (Scope = typeof (SettingsScope))]
- public static Key PrevTabKey
- {
- get => ApplicationImpl.Instance.Keyboard.PrevTabKey;
- set => ApplicationImpl.Instance.Keyboard.PrevTabKey = value;
- }
- }
|