Class Event
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
O Aspose.Html.Dom.Events.Event é usado para fornecer informações contextuais sobre um evento para o manipulador que processa o evento.
[ComVisible(true)]
[DOMObject]
[DOMName("Event")]
public class Event : DOMObject, INotifyPropertyChanged
Herança
Derivados
CustomEvent, ErrorEvent, SVGZoomEvent, TimeEvent, UIEvent
Implementa
Membros Herdados
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Observações
Um objeto que implementa o Aspose.Html.Dom.Events.Event é geralmente passado como o primeiro parâmetro para um manipulador de eventos.
Informações contextuais mais específicas são passadas para os manipuladores de eventos através da derivação de interfaces adicionais do Aspose.Html.Dom.Events.Event
que contêm informações diretamente relacionadas ao tipo de evento que acompanham.
Essas interfaces derivadas também são implementadas pelo objeto passado para o ouvinte de eventos.
Construtores
Event(string)
Inicializa uma nova instância da classe Aspose.Html.Dom.Events.Event.
[DOMConstructor]
public Event(string type)
Parâmetros
type
string
O tipo de evento.
Event(string, IDictionary<string, object="">)
Inicializa uma nova instância da classe Aspose.Html.Dom.Events.Event.
[DOMConstructor]
public Event(string type, IDictionary<string, object=""> eventInitDict)
Parâmetros
type
string
O tipo de evento.
eventInitDict
IDictionary<string, object>
O dicionário de inicialização do evento.
Campos
AtTargetPhase
A fase atual do evento é a fase de captura.
[DOMName("AT_TARGET")]
public const ushort AtTargetPhase = 2
Valor do Campo
BubblingPhase
A fase atual do evento é a fase de bolha.
[DOMName("BUBBLING_PHASE")]
public const ushort BubblingPhase = 3
Valor do Campo
CapturingPhase
O evento está atualmente sendo avaliado no alvo Aspose.Html.Dom.Events.IEventTarget.
[DOMName("CAPTURING_PHASE")]
public const ushort CapturingPhase = 1
Valor do Campo
NonePhase
Eventos que não estão atualmente despachados estão nesta fase.
[DOMName("NONE")]
public const ushort NonePhase = 0
Valor do Campo
Propriedades
Bubbles
Usado para indicar se um evento é um evento de bolha. Se o evento puder borbulhar, o valor é verdadeiro, caso contrário, o valor é falso.
[DOMName("bubbles")]
public bool Bubbles { get; }
Valor da Propriedade
Cancelable
Usado para indicar se um evento pode ter sua ação padrão impedida. Se a ação padrão puder ser impedida, o valor é verdadeiro, caso contrário, o valor é falso.
[DOMName("cancelable")]
public bool Cancelable { get; }
Valor da Propriedade
CurrentTarget
Usado para indicar o Aspose.Html.Dom.Events.IEventTarget cujos Aspose.Html.Dom.Events.IEventListeners estão atualmente sendo processados.
Isso é particularmente útil durante a captura e a bolha.
[DOMName("currentTarget")]
[DOMNullable]
public EventTarget CurrentTarget { get; }
Valor da Propriedade
DefaultPrevented
Retorna verdadeiro se preventDefault() foi invocado enquanto o valor do atributo cancelable é verdadeiro, e falso caso contrário.
[DOMName("defaultPrevented")]
public bool DefaultPrevented { get; }
Valor da Propriedade
EventPhase
Usado para indicar qual fase do fluxo de eventos está atualmente sendo avaliada.
[DOMName("eventPhase")]
public ushort EventPhase { get; }
Valor da Propriedade
IsTrusted
O atributo isTrusted deve retornar o valor com o qual foi inicializado. Quando um evento é criado, o atributo deve ser inicializado como falso.
[DOMName("isTrusted")]
public bool IsTrusted { get; }
Valor da Propriedade
Target
Usado para indicar o Aspose.Html.Dom.Events.IEventTarget para o qual o evento foi originalmente despachado.
[DOMNullable]
[DOMName("target")]
public EventTarget Target { get; }
Valor da Propriedade
TimeStamp
Usado para especificar o tempo (em milissegundos em relação à época) em que o evento foi criado.
Devido ao fato de que alguns sistemas podem não fornecer essa informação, o valor de timeStamp pode não estar disponível para todos os eventos.
Quando não disponível, um valor de 0 será retornado.
Exemplos de tempo de época são o tempo de início do sistema ou 0:0:0 UTC 1º de janeiro de 1970.
[DOMName("timeStamp")]
public ulong TimeStamp { get; }
Valor da Propriedade
Type
O nome do evento (não sensível a maiúsculas e minúsculas). O nome deve ser um nome XML.
[DOMName("type")]
public string Type { get; }
Valor da Propriedade
Métodos
InitEvent(string, bool, bool)
O método Aspose.Html.Dom.Events.Event.InitEvent(System.String,System.Boolean,System.Boolean) é usado para inicializar o valor de um Aspose.Html.Dom.Events.Event criado através da
interface Aspose.Html.Dom.Events.IDocumentEvent.
[DOMName("initEvent")]
public void InitEvent(string type, bool bubbles, bool cancelable)
Parâmetros
type
string
O tipo de evento.
bubbles
bool
se definido como true
[bubbles].
cancelable
bool
se definido como true
[cancelable].
Observações
Este método só pode ser chamado antes que o Evento tenha sido despachado via o método Aspose.Html.Dom.Events.IEventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event),
embora possa ser chamado várias vezes durante essa fase, se necessário.
Se chamado várias vezes, a última invocação tem prioridade.
Se chamado a partir de uma subclasse da interface Event, apenas os valores especificados no método initEvent são modificados, todos os outros atributos permanecem inalterados.
PreventDefault()
Se um evento for cancelável, o método Aspose.Html.Dom.Events.Event.PreventDefault é usado para significar que o evento deve ser cancelado,
significando que qualquer ação padrão normalmente realizada pela implementação como resultado do evento não ocorrerá.
[DOMName("preventDefault")]
public void PreventDefault()
Observações
Se, durante qualquer fase do fluxo de eventos, o método Aspose.Html.Dom.Events.Event.PreventDefault for chamado, o evento é cancelado.
Qualquer ação padrão associada ao evento não ocorrerá.
Chamar este método para um evento não cancelável não tem efeito.
Uma vez que Aspose.Html.Dom.Events.Event.PreventDefault tenha sido chamado, ele permanecerá em efeito durante o restante da propagação do evento.
Este método pode ser usado durante qualquer fase do fluxo de eventos.
StopImmediatePropagation()
Invocar este método impede que o evento alcance qualquer ouvinte de eventos registrado após o atual e, quando despachado em uma árvore, também impede que o evento alcance outros objetos.
[DOMName("stopImmediatePropagation")]
public void StopImmediatePropagation()
StopPropagation()
O método Aspose.Html.Dom.Events.Event.StopPropagation é usado para impedir a propagação adicional de um evento durante o fluxo de eventos.
[DOMName("stopPropagation")]
public void StopPropagation()
Observações
Se este método for chamado por qualquer Aspose.Html.Dom.Events.IEventListener, o evento deixará de propagar pela árvore.
O evento concluirá o despacho para todos os ouvintes no Aspose.Html.Dom.Events.IEventTarget atual antes que o fluxo de eventos pare.
Este método pode ser usado durante qualquer fase do fluxo de eventos.