Class Event

Class Event

Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)

Класс Aspose.Html.Dom.Events.Event используется для предоставления контекстной информации о событии обработчику, обрабатывающему это событие.

[ComVisible(true)]
[DOMObject]
[DOMName("Event")]
public class Event : DOMObject, INotifyPropertyChanged

Наследование

objectDOMObjectEvent

Производные

CustomEvent, ErrorEvent, SVGZoomEvent, TimeEvent, UIEvent

Реализует

INotifyPropertyChanged

Унаследованные члены

DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Примечания

Объект, реализующий Aspose.Html.Dom.Events.Event, обычно передается в качестве первого параметра обработчику событий.
Более конкретная контекстная информация передается обработчикам событий путем создания дополнительных интерфейсов от Aspose.Html.Dom.Events.Event,
которые содержат информацию, непосредственно относящуюся к типу события, с которым они связаны.
Эти производные интерфейсы также реализуются объектом, переданным слушателю событий.

Конструкторы

Event(string)

Инициализирует новый экземпляр класса Aspose.Html.Dom.Events.Event.

[DOMConstructor]
public Event(string type)

Параметры

type string

Тип события.

Event(string, IDictionary<string, object="">)

Инициализирует новый экземпляр класса Aspose.Html.Dom.Events.Event.

[DOMConstructor]
public Event(string type, IDictionary<string, object=""> eventInitDict)

Параметры

type string

Тип события.

eventInitDict IDictionary<string, object&gt;

Словарь инициализации события.

Поля

AtTargetPhase

Текущая фаза события — фаза захвата.

[DOMName("AT_TARGET")]
public const ushort AtTargetPhase = 2

Значение поля

ushort

BubblingPhase

Текущая фаза события — фаза всплытия.

[DOMName("BUBBLING_PHASE")]
public const ushort BubblingPhase = 3

Значение поля

ushort

CapturingPhase

Событие в настоящее время оценивается на целевом Aspose.Html.Dom.Events.IEventTarget.

[DOMName("CAPTURING_PHASE")]
public const ushort CapturingPhase = 1

Значение поля

ushort

NonePhase

События, которые в настоящее время не отправляются, находятся в этой фазе.

[DOMName("NONE")]
public const ushort NonePhase = 0

Значение поля

ushort

Свойства

Bubbles

Используется для указания, является ли событие событием всплытия. Если событие может всплывать, значение равно true, иначе — false.

[DOMName("bubbles")]
public bool Bubbles { get; }

Значение свойства

bool

Cancelable

Используется для указания, может ли событие иметь предотвращаемое действие по умолчанию. Если действие по умолчанию может быть предотвращено, значение равно true, иначе — false.

[DOMName("cancelable")]
public bool Cancelable { get; }

Значение свойства

bool

CurrentTarget

Используется для указания Aspose.Html.Dom.Events.IEventTarget, чьи Aspose.Html.Dom.Events.IEventListeners в настоящее время обрабатываются.
Это особенно полезно во время захвата и всплытия.

[DOMName("currentTarget")]
[DOMNullable]
public EventTarget CurrentTarget { get; }

Значение свойства

EventTarget

DefaultPrevented

Возвращает true, если preventDefault() был вызван, когда значение атрибута cancelable равно true, и false в противном случае.

[DOMName("defaultPrevented")]
public bool DefaultPrevented { get; }

Значение свойства

bool

EventPhase

Используется для указания, какая фаза потока событий в настоящее время оценивается.

[DOMName("eventPhase")]
public ushort EventPhase { get; }

Значение свойства

ushort

IsTrusted

Атрибут isTrusted должен возвращать значение, с которым он был инициализирован. Когда событие создается, атрибут должен быть инициализирован как false.

[DOMName("isTrusted")]
public bool IsTrusted { get; }

Значение свойства

bool

Target

Используется для указания Aspose.Html.Dom.Events.IEventTarget, которому изначально было отправлено событие.

[DOMNullable]
[DOMName("target")]
public EventTarget Target { get; }

Значение свойства

EventTarget

TimeStamp

Используется для указания времени (в миллисекундах относительно эпохи), когда событие было создано.
Из-за того, что некоторые системы могут не предоставлять эту информацию, значение timeStamp может быть недоступно для всех событий.
Когда оно недоступно, будет возвращено значение 0.
Примеры времени эпохи — время запуска системы или 0:0:0 UTC 1 января 1970 года.

[DOMName("timeStamp")]
public ulong TimeStamp { get; }

Значение свойства

ulong

Type

Имя события (не чувствительно к регистру). Имя должно быть именем XML.

[DOMName("type")]
public string Type { get; }

Значение свойства

string

Методы

InitEvent(string, bool, bool)

Метод Aspose.Html.Dom.Events.Event.InitEvent(System.String,System.Boolean,System.Boolean) используется для инициализации значения Aspose.Html.Dom.Events.Event, созданного через
интерфейс Aspose.Html.Dom.Events.IDocumentEvent.

[DOMName("initEvent")]
public void InitEvent(string type, bool bubbles, bool cancelable)

Параметры

type string

Тип события.

bubbles bool

если установлено в true [bubbles].

cancelable bool

если установлено в true [cancelable].

Примечания

Этот метод может быть вызван только до того, как событие было отправлено через метод Aspose.Html.Dom.Events.IEventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event),
хотя он может быть вызван несколько раз в течение этой фазы, если это необходимо.
Если вызвано несколько раз, последнее вызванное значение имеет приоритет.
Если вызвано из подкласса интерфейса Event, только значения, указанные в методе initEvent, изменяются, все остальные атрибуты остаются без изменений.

PreventDefault()

Если событие может быть отменено, метод Aspose.Html.Dom.Events.Event.PreventDefault используется для обозначения того, что событие будет отменено,
что означает, что любое действие по умолчанию, которое обычно выполняется реализацией в результате события, не произойдет.

[DOMName("preventDefault")]
public void PreventDefault()

Примечания

Если в любой стадии потока событий метод Aspose.Html.Dom.Events.Event.PreventDefault вызывается, событие отменяется.
Любое действие по умолчанию, связанное с событием, не произойдет.
Вызов этого метода для неотменяемого события не имеет эффекта.
После вызова Aspose.Html.Dom.Events.Event.PreventDefault он останется в силе на протяжении всего оставшегося времени распространения события.
Этот метод может использоваться на любой стадии потока событий.

StopImmediatePropagation()

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

[DOMName("stopImmediatePropagation")]
public void StopImmediatePropagation()

StopPropagation()

Метод Aspose.Html.Dom.Events.Event.StopPropagation используется для предотвращения дальнейшего распространения события во время потока событий.

[DOMName("stopPropagation")]
public void StopPropagation()

Примечания

Если этот метод вызывается любым Aspose.Html.Dom.Events.IEventListener, событие прекратит свое распространение через дерево.
Событие завершит отправку всем слушателям на текущем Aspose.Html.Dom.Events.IEventTarget перед остановкой потока событий.
Этот метод может быть использован на любой стадии потока событий.

 Русский