KeyboardAccelerator.Invoked 活動
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當按下此 KeyboardAccelator 的按鍵組合時會發生。
// Register
event_token Invoked(TypedEventHandler<KeyboardAccelerator, KeyboardAcceleratorInvokedEventArgs const&> const& handler) const;
// Revoke with event_token
void Invoked(event_token const* cookie) const;
// Revoke with event_revoker
KeyboardAccelerator::Invoked_revoker Invoked(auto_revoke_t, TypedEventHandler<KeyboardAccelerator, KeyboardAcceleratorInvokedEventArgs const&> const& handler) const;
public event TypedEventHandler<KeyboardAccelerator,KeyboardAcceleratorInvokedEventArgs> Invoked;
function onInvoked(eventArgs) { /* Your code */ }
keyboardAccelerator.addEventListener("invoked", onInvoked);
keyboardAccelerator.removeEventListener("invoked", onInvoked);
- or -
keyboardAccelerator.oninvoked = onInvoked;
Public Custom Event Invoked As TypedEventHandler(Of KeyboardAccelerator, KeyboardAcceleratorInvokedEventArgs)
事件類型
範例
這個範例展示了如何在自訂 ListView 控制項中覆寫「全部選取」指令(Ctrl+A 鍵盤加速器)。 我們也將 Handled 屬性設為 , true 以阻止事件繼續冒泡。
public class MyListView : ListView
{
…
protected override void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args)
{
if(args.KeyboardAccelerator.Key == VirtualKey.A
&& args.KeyboardAccelerator.Modifiers == VirtualKeyModifiers.Control)
{
CustomSelectAll(TypeOfSelection.OnlyNumbers);
args.Handled = true;
}
}
…
}
備註
處理此事件以覆蓋預設 的 KeyboardAccelerator 行為。