ModifierKeys

struct HPS.ModifierKeys

Public Functions

bool Alt ()

Indicates whether any alt key (right or left) is active.

Return

true if any alt key is active, false otherwise.

void Alt (bool in_state)

Sets the state of the alt key modifier

Param in_state

true if at least one alt key (right or left) is active, false otherwise.

bool CapsLock ()

Indicates whether the caps lock button is active

Return

true if the caps lock key is active, false otherwise.

void CapsLock (bool in_state)

Sets the state of the caps lock key modifier

Param in_state

true if the caps lock key is active, false otherwise.

bool Control ()

Indicates whether any control key (right or left) is active.

Return

true if any control key is active, false otherwise.

void Control (bool in_state)

Sets the state of the control key modifier

Param in_state

true if at least one control key (right or left) is active, false otherwise.

bool Equals (ModifierKeys in_that)

Check if the source object is equivalent to this object.

Param in_that

The source object to compare to this object.

Return

true if the objects are equivalent, false otherwise.

override bool Equals (object obj)

Check if the source object is equivalent to this object.

Param obj

The source object to compare to this object.

Return

true if the objects are equivalent, false otherwise.

override int GetHashCode ()
bool LeftAlt ()

Indicates whether the left alt button is active

Return

true if the left alt key is active, false otherwise.

void LeftAlt (bool in_state)

Sets the state of the left alt key modifier

Param in_state

true if the left alt key is active, false otherwise.

bool LeftControl ()

Indicates whether the left control button is active

Return

true if the left control key is active, false otherwise.

void LeftControl (bool in_state)

Sets the state of the left control key modifier

Param in_state

true if the left control key is active, false otherwise.

bool LeftMeta ()

Indicates whether the left meta button is active

Return

true if the left meta key is active, false< /span> otherwise.

void LeftMeta (bool in_state)

Sets the state of the left meta key modifier

Param in_state

true if the left meta key is active, false otherwise.

bool LeftShift ()

Indicates whether the left shift button is active

Return

true if the left shift key is active, false otherwise.

void LeftShift (bool in_state)

Sets the state of the left shift key modifier

Param in_state

true if the left shift key is active, false otherwise.

bool Meta ()

Indicates whether any meta key (right or left) is active.

Return

true if any meta key is active, false otherwise.

void Meta (bool in_state)

Sets the state of the meta key modifier

Param in_state

true if at least one meta key (right or left) is active, false otherwise.

ModifierKeys (ModifierKeys other)

The default constructor creates a ModifierKeys object with no modifiers active.

bool None ()

Indicates whether no modifiers are active.

Return

true if no modifier keys are active, false otherwise.

bool NumLock ()

Indicates whether the num lock button is active

Return

true if the num lock key is active, false otherwise.

void NumLock (bool in_state)

Sets the state of the num lock key modifier

Param in_state

true if the num lock key is active, false otherwise.

bool RightAlt ()

Indicates whether the right alt button is active

Return

true if the right alt key is active, false otherwise.

void RightAlt (bool in_state)

Sets the state of the right alt key modifier

Param in_state

true if the right alt key is active, false otherwise.

bool RightControl ()

Indicates whether the right control button is active

Return

true if the right control key is active, false otherwise.

void RightControl (bool in_state)

Sets the state of the right control key modifier

Param in_state

true if the right control key is active, false otherwise.

bool RightMeta ()

Indicates whether the right meta button is active

Return

true if the right meta key is active, false< /span> otherwise.

void RightMeta (bool in_state)

Sets the state of the right meta key modifier

Param in_state

true if the right meta key is active, false otherwise.

bool RightShift ()

Indicates whether the right shift button is active

Return

true if the right shift key is active, false otherwise.

void RightShift (bool in_state)

Sets the state of the right shift key modifier

Param in_state

true if the right shift key is active, false otherwise.

bool ScrollLock ()

Indicates whether the scroll lock button is active

Return

true if the scroll lock key is active, false otherwise.

void ScrollLock (bool in_state)

Sets the state of the scroll lock key modifier

Param in_state

true if the scroll lock key is active, false otherwise.

bool Shift ()

Indicates whether any shift key (right or left) is active.

Return

true if any shift key is active, false otherwise.

void Shift (bool in_state)

Sets the state of the shift key modifier

Param in_state

true if at least one shift key (right or left) is active, false otherwise.

Public Static Functions

ModifierKeys KeyAlt ()

Creates a new ModifierKeys object with the alt key active. Use this function if your application does not need to differentiate between left and right alt buttons

Return

A new ModifierKeys object with the alt key active.

ModifierKeys KeyCapsLock ()

Creates a new ModifierKeys object with the caps lock key active.

Return

A new ModifierKeys object with the caps lock key active.

ModifierKeys KeyControl ()

Creates a new ModifierKeys object with the control key active. Use this function if your application does not need to differentiate between left and right control buttons

Return

A new ModifierKeys object with the control key active.

ModifierKeys KeyLeftAlt ()

Creates a new ModifierKeys object with the left alt key active.

Return

A new ModifierKeys object with the left alt key active.

ModifierKeys KeyLeftControl ()

Creates a new ModifierKeys object with the left control key active.

Return

A new ModifierKeys object with the left control key active.

ModifierKeys KeyLeftMeta ()

Creates a new ModifierKeys object with the left meta key active.

Return

A new ModifierKeys object with the left meta key active.

ModifierKeys KeyLeftShift ()

Creates a new ModifierKeys object with the left shift key active.

Return

A new ModifierKeys object with the left shift key active.

ModifierKeys KeyMeta ()

Creates a new ModifierKeys object with the meta key active. Use this function if your application does not need to differentiate between left and right meta buttons

Return

A new ModifierKeys object with the meta key active.

ModifierKeys KeyNumLock ()

Creates a new ModifierKeys object with the num lock key active.

Return

A new ModifierKeys object with the num lock key active.

ModifierKeys KeyRightAlt ()

Creates a new ModifierKeys object with the right alt key active.

Return

A new ModifierKeys object with the right alt key active.

ModifierKeys KeyRightControl ()

Creates a new ModifierKeys object with the right control key active.

Return

A new ModifierKeys object with the right control key active.

ModifierKeys KeyRightMeta ()

Creates a new ModifierKeys object with the right meta key active.

Return

A new ModifierKeys object with the right meta key active.

ModifierKeys KeyRightShift ()

Creates a new ModifierKeys object with the right shift key active.

Return

A new ModifierKeys object with the right shift key active.

ModifierKeys KeyScrollLock ()

Creates a new ModifierKeys object with the scroll lock key active.

Return

A new ModifierKeys object with the scroll lock key active.

ModifierKeys KeyShift ()

Creates a new ModifierKeys object with the shift key active. Use this function if your application does not need to differentiate between left and right shift buttons

Return

A new ModifierKeys object with the shift key active.

bool operator!= (ModifierKeys b1, ModifierKeys b2)

Check if the source object is not equivalent to this object.

Param b1

The source object to compare to this object.

Param b2

The source object to compare to this object.

Return

true if the objects are not equivalent, false otherwise.

ModifierKeys operator+ (ModifierKeys b1, ModifierKeys b2)

Merges the buttons from two ModifierKeys objects.

Param b1

A collection of modifiers to merge with the modifiers of parameter b2.

Param b2

A collection of modifiers to merge with the modifiers of parameter b1.

Return

A new ModifierKeys object.

ModifierKeys operator- (ModifierKeys b1, ModifierKeys b2)

Creates a new ModifierKeys object representing the removal of the modifiers of another ModifierKeys object from this object.

Param b1

A collection of modifiers to remove from those of parameter b2.

Param b2

A collection of modifiers to remove from those of parameter b1.

Return

A new ModifierKeys object.

bool operator== (ModifierKeys b1, ModifierKeys b2)

Check if the source object is equivalent to this object.

Param b1

The first object to compare

Param b2

The second object to compare

Return

true if the objects are equivalent, false otherwise.