### IKey::KeyModifier

  The nested class IKey::KeyModifier represents a modifier or auxiliary key that when combined with a base key, defines a complete keystroke. The class IKey defines IKey::KeyModifier objects.

  Like window style objects, IKey::KeyModifier objects can be combined using the bitwise OR operator. You can test for the presence of a specific IAcceleratorKey::KeyModifier object using the bitwise AND operator.

  You can use IKey::KeyModifier objects when constructing an IAcceleratorKey object or when defining an accelerator key with the IAcceleratorKey::setKey function. The function IAcceleratorKey::keyModifier returns an IKey::KeyModifier object.

### IKey::KeyModifier - Member Functions and Data by Group

### IKey::KeyModifier - Inherited Member Functions and Data

#### Inherited Public Functions

  IBitFlag

  -     IString asDebugInfo() const

  -     IString asString() const

  -     static unsigned long maxNumberOfBits()

  -     bool operator !=(const IBitFlag& rhs) const

  -     bool operator ==(const IBitFlag& rhs) const

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  IBitFlag

  -     IBitFlag bitwiseAnd(const IBitFlag& rhs) const

  -     IBitFlag bitwiseOr(const IBitFlag& rhs) const

  -     bool comparisonAnd(const IBitFlag& rhs) const

  -     IBitFlag()

  -     IBitFlag(const IBitFlag& bitFlag)

  -     IBitFlag( unsigned long count,
                  const unsigned long bitIndex [ ] )

  -     IBitFlag negate() const

  -     IBitFlag& setValue(const IBitFlag& bitFlag)

#### Inherited Protected Data

  - None