KeyDownCondition

Событийное условие; срабатывает при нажатии клавиши на объекте или форме.

Шаблон KeyDownCondition

<Condition Name="" Type="KeyDownCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <AlwaysChange Value="" />
  <!--Тэги, специфичные для KeyDownCondition-->
  <Object Name="" />
  <ExceptObjects>
    <Object Name="" />
  </ExceptObjects>
  <Key Control="" Shift="" Alt="" Value="" />
  <ControlKey></ControlKey>
  <ShiftKey></ShiftKey>
  <AltKey></AltKey>
  <Key1></Key1>
  <Key2></Key2>
  <Handle></Handle>
</Condition>

Описание KeyDownCondition

<Condition Name="KeyDownConditionName" Type="KeyDownCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <!--Тэги, специфичные для KeyDownCondition-->
</Condition>

Тэги, специфичные для KeyDownCondition

Object

Объект, на котором срабатывает событие нажатия клавиши.

Необязательный тэг. Значение тэга <Object>: не ожидается.

Если тэг <Object> отсутствует, то событие срабатывает для формы.

<Object Name="ObjectName" />

Атрибуты тэга <Object>

Name

Название объекта.

Обязательный атрибут. Ожидается название одного из объектов, описанных в форме.

ExceptObjects

Список объектов формы, нажатие клавиш в которых не вызывает срабатывание события.

Необязательный тэг. Значение тэга <ExceptObjects>: список тэгов <Object>.

При наличии тэга <Object> тэг <ExceptObjects> игнорируется.

<ExceptObjects>
  <Object Name="ObjectName1" />
  <Object Name="ObjectName2" />
</ExceptObjects>

Тэг <Object>

Объект формы, нажатие клавиши в котором не будет вызывать событие.

Необязательный тэг. Значение тэга <Object>: не ожидается.

Атрибуты тэга <Object>

Name

Название объекта.

Обязательный атрибут. Ожидается название одного из объектов, описанных в форме.

Key

Описание нажатой клавиши.

Необязательный тэг. Значение тэга <Key>: не ожидается.

Если тэг <Key> отсутствует, то наличие тэгов <Key1> и/или <Key2> обязательно.

<Key Control="False" Shift="False" Alt="False" Value="Enter" />

Атрибуты тэга <Key>

Control

Признак нажатия клавиши Control совместно с нажатой клавишей.

Необязательный атрибут. Ожидается логическое значение. По умолчанию значение считается неопределенным.

Shift

Признак нажатия клавиши Shift совместно с нажатой клавишей.

Необязательный атрибут. Ожидается логическое значение. По умолчанию значение считается неопределенным.

Alt

Признак нажатия клавиши Alt совместно с нажатой клавишей.

Необязательный атрибут. Ожидается логическое значение. По умолчанию значение считается неопределенным.

Value

Нажатая клавиша. Обязательный атрибут. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).

ControlKey

Признак, определяющий, будет ли проверяться нажатие клавиши Control при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.

Необязательный тэг. Ожидается логическое значение.

Если тэг <ControlKey> отсутствует, то значение считается неопределенным.

<ControlKey>True</ControlKey>

ShiftKey

Признак, определяющий, будет ли проверяться нажатие клавиши Shift при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.

Необязательный тэг. Ожидается логическое значение.

Если тэг <ShiftKey> отсутствует, то значение считается неопределенным.

<ShiftKey>True</ShiftKey>

AltKey

Признак, определяющий, будет ли проверяться нажатие клавиши Alt при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.

Необязательный тэг. Ожидается логическое значение.

Если тэг <AltKey> отсутствует, то значение считается неопределенным.

<AltKey>True</AltKey>

Key1

Первая нажатая клавиша (работает в сочетании с нажатием клавиши, указанной в тэге <Key2>).

Необязательный тэг. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).

Если тэг <Key1> отсутствует, то наличие тэгов <Key> или <Key2> обязательно.

<Key1>Enter</Key1>

Key2

Вторая нажатая клавиша (работает в сочетании с нажатием клавиши, указанной в тэге <Key1>).

Необязательный тэг. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).

<Key2>Escape</Key2>

Handle

Признак, определяющий, будет ли передаваться дальше на объекты управление после обработки данного условия нажатие клавиши.

Необязательный тэг. Ожидается логическое значение.

Если тэг <Handle> отсутствует, то используется значение True.

<Handle>True</Handle>

Last updated