NERvDN Library  0.2.0.20160420-0019
NERvLibrary - Nerve Gear Developer Network
RangerCD::OShortcutKeysActionFilter Class Reference

Shortcut keys action filter implementation. More...

#include <NERvHub/object/RangerCD/OShortcutKeysActionFilter.h>

Inheritance diagram for RangerCD::OShortcutKeysActionFilter:
NERvGear::OUnknown NERvGear::CActionFilter NERvGear::IExecute NERvGear::CUnknown NERvGear::IUnknown

Detailed Description

Shortcut keys action filter implementation.

Handles NERvGear::EXEC::URL actions which the command represents keyboard shortcuts, provides a series of keyboard simulations.
NERvGear::IExecute::Invoke() returns S_OK if success, S_FALSE if the command format is supported but semantically makes no sense, E_FAIL if the command format is not supported.
Command starts with "keys://" or "快捷键://" is supported.
A significant command should look like "keys://Win+R". For more information, please visit http://www.debug.moe/sao/shortcut-keys-ext-help

Version
0.1.0
  • Initial release.
Dependences
Shortcut keys Extension 0.2.0 and above
Modules
Plugins\Shortcut Keys Extension\MODULE.DLL

Define ID:

const NERvGear::UID RangerCD::ID_OShortcutKeysActionFilter; // 0DBB86BD-F69D-417b-9F54-5EC33D6BAB17

Additional Inherited Members

- Public Member Functions inherited from NERvGear::IExecute
virtual long __stdcall Invoke (UI::IWindow *window, const wchar_t *cmd, const wchar_t *param, const wchar_t *cwd, EXEC::TYPE type, long option)=0
 Execute an action. More...
 
- Public Member Functions inherited from NERvGear::IUnknown
virtual long __stdcall QueryInterface (const UID &interfaceID, void **ppvObject)=0
 
virtual unsigned long __stdcall AddRef ()=0
 
virtual unsigned long __stdcall Release ()=0