KeyboardAccelerator 類別

定義

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

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

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [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(Microsoft.UI.Xaml.WinUIContract), 65536)]
[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
屬性

備註

快速鍵可以是單一按鍵,例如 F1 - F12 和 Esc, (或是叫用命令的 Ctrl + Shift + B 或 Ctrl C) 複合鍵。 它們不同于便捷鍵 (助憶鍵) ,通常是使用 ALT 鍵進行修改,而且只要啟用命令或控制項即可。

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

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

建構函式

KeyboardAccelerator()

初始化 KeyboardAccelerator 類別的新實例。

屬性

Dispatcher

一律會在Windows 應用程式 SDK應用程式中傳 null 回。 請改用 DispatcherQueue

(繼承來源 DependencyObject)
DispatcherQueue

DispatcherQueue取得與這個 物件相關聯的 。 DispatcherQueue表示即使程式碼是由非 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 的 按鍵組合時。

適用於

另請參閱