Поделиться через


KeyboardAccelerator Класс

Определение

Представляет сочетание клавиш (или ускоритель), позволяющее пользователю выполнять действия с помощью клавиатуры вместо навигации по пользовательскому интерфейсу приложения (напрямую или с помощью клавиш доступа).

Ускорители обычно назначаются кнопкам или пунктам меню.

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class KeyboardAccelerator : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class KeyboardAccelerator : DependencyObject
Public Class KeyboardAccelerator
Inherits DependencyObject
Наследование
Object IInspectable DependencyObject KeyboardAccelerator
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Fall Creators Update (появилось в 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v5.0)

Комментарии

Сочетание клавиш может быть одной клавишей, например F1–F12 и ESC, или сочетанием клавиш (CTRL+SHIFT+B или CTRL C), которые вызывают команду. Они отличаются от клавиш доступа (мнемоники), которые обычно изменяются с помощью клавиши ALT и просто активируют команду или элемент управления.

Ускоритель может быть выполнен, даже если элемент, связанный с ускорителем, не виден. Например, элемент в коллекции SecondaryCommandscommandBar можно вызвать с помощью ускорителя, не разворачивая меню переполнения и не отображая элемент .

По умолчанию ускоритель имеет глобальные область. Однако можно ограничить область с помощью ScopeOwner или полностью отключить ускоритель с помощью IsEnabled.

Конструкторы

KeyboardAccelerator()

Инициализирует новый экземпляр класса KeyboardAccelerator .

Свойства

Dispatcher

Возвращает объект CoreDispatcher , с которым связан этот объект. CoreDispatcher представляет собой средство, которое может получить доступ к DependencyObject в потоке пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
IsEnabled

Возвращает или задает значение, указывающее, доступно ли пользователю сочетание клавиш (ускоритель).

IsEnabledProperty

Определяет свойство зависимости IsEnabled .

Key

Возвращает или задает виртуальную клавишу (используемую в сочетании с одной или несколькими клавишами-модификаторами) для сочетания клавиш (ускорителя).

Сочетание клавиш вызывается при нажатии клавиш-модификаторов, связанных с этим сочетанием, а затем одновременно нажимается немодификаторная клавиша. Например, CTRL+C для копирования и CTRL+S для сохранения.

KeyProperty

Идентифицирует свойство зависимостей key .

Modifiers

Возвращает или задает виртуальную клавишу, используемую для изменения другого нажатия клавиши для сочетания клавиш (ускорителя).

Сочетание клавиш вызывается при нажатии клавиш-модификаторов, связанных с этим сочетанием, а затем одновременно нажимается немодификаторная клавиша. Например, CTRL+C для копирования и CTRL+S для сохранения.

ModifiersProperty

Определяет свойство зависимостей Modifiers .

ScopeOwner

Возвращает или задает область (или целевой объект) ускорителя клавиатуры.

ScopeOwnerProperty

Определяет свойство зависимости ScopeOwner .

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенного DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова Метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

События

Invoked

Происходит при нажатии сочетания клавиш для этого элемента KeyboardAccelerator .

Применяется к

См. также раздел