KeyboardAccelerator 類別

定義

代表鍵盤快速鍵 (或快速鍵) ,讓使用者使用鍵盤執行動作,而不是直接流覽應用程式 UI (或透過便捷鍵) 。

快速鍵通常會指派給按鈕或功能表項目。

/// [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 鍵修改的,只要啟用命令或控制項即可。

即使看不到與快速鍵相關聯的專案,也可以執行快速鍵。 例如,您可以使用快速鍵叫用CommandBarSecondaryCommands集合中的專案,而不需展開溢位功能表並顯示元素。

根據預設,快速鍵具有全域範圍。 不過,您可以使用 ScopeOwner 限制範圍,或使用 IsEnabled完全停用快速鍵。

建構函式

KeyboardAccelerator()

初始化 KeyboardAccelerator 類別的新實例。

屬性

Dispatcher

取得與此物件相關聯的 CoreDispatcherCoreDispatcher代表可以存取 UI 執行緒上DependencyObject的功能,即使程式碼是由非 UI 執行緒起始也一樣。

(繼承來源 DependencyObject)
IsEnabled

取得或設定鍵盤快速鍵 (快速鍵) 是否可供使用者使用。

IsEnabledProperty

識別 IsEnabled 相依性屬性。

Key

取得或設定與鍵盤快速鍵 (快速鍵) 一或多個修飾詞) 鍵搭配使用的虛擬按鍵 (。

按下與快捷方式相關聯的修飾詞按鍵,然後同步選取非修飾詞按鍵時,就會叫用鍵盤快速鍵。 例如,適用于複製的 Ctrl+C,以及用於儲存的 Ctrl+S。

KeyProperty

識別 Key 相依性屬性。

Modifiers

取得或設定用來修改鍵盤快速鍵之另一個按鍵的虛擬按鍵, (快速鍵) 。

按下與快捷方式相關聯的修飾詞按鍵,然後同步選取非修飾詞按鍵時,就會叫用鍵盤快速鍵。 例如,適用于複製的 Ctrl+C,以及用於儲存的 Ctrl+S。

ModifiersProperty

識別 修飾 詞相依性屬性。

ScopeOwner

取得或設定鍵盤快速鍵的範圍 (或目標) 。

ScopeOwnerProperty

識別 ScopeOwner 相依性屬性。

方法

ClearValue(DependencyProperty)

清除相依性屬性的本機值。

(繼承來源 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

傳回針對相依性屬性所建立的任何基底值,如果動畫未使用中,則會套用。

(繼承來源 DependencyObject)
GetValue(DependencyProperty)

DependencyObject傳回相依性屬性的目前有效值。

(繼承來源 DependencyObject)
ReadLocalValue(DependencyProperty)

如果已設定本機值,則傳回相依性屬性的本機值。

(繼承來源 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。

(繼承來源 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyObject上設定相依性屬性的本機值。

(繼承來源 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

取消先前透過呼叫 RegisterPropertyChangedCallback註冊的變更通知。

(繼承來源 DependencyObject)

事件

Invoked

當按下此 KeyboardAccelerator 的 按鍵組合時發生。

適用於

另請參閱