1#ifndef __SACCELERATOR_I__H__
2#define __SACCELERATOR_I__H__
3#include <utilities-def.h>
23#define INTERFACE IAccelerator
36 STDMETHOD_(WORD,
GetKey)(CTHIS) SCONST PURE;
42 STDMETHOD_(DWORD,
GetAcc)(CTHIS) SCONST PURE;
52#define INTERFACE IAcceleratorTarget
68#define INTERFACE IAcceleratorMgr
Interface for an accelerator key.
WORD GetKey() SCONST PURE
Get the main key of the accelerator.
DWORD GetAcc() SCONST PURE
Get the accelerator key combination.
WORD GetModifier() SCONST PURE
Get the modifier keys of the accelerator.
Interface for managing accelerator keys.
void UnregisterAccelerators(IAcceleratorTarget *target) PURE
Unregister all keyboard accelerators for the specified target.
void UnregisterAccelerator(const IAccelerator *pAcc, IAcceleratorTarget *target) PURE
Unregister a keyboard accelerator for the specified target.
void RegisterAccelerator(const IAccelerator *pAcc, IAcceleratorTarget *target) PURE
Register a keyboard accelerator for the specified target.
Interface for handling accelerator key presses.
BOOL OnAcceleratorPressed(const IAccelerator *acc) PURE
Handle an accelerator key press.