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
상속
파생
CustomEvent, ErrorEvent, SVGZoomEvent, TimeEvent, UIEvent
구현
상속된 멤버
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>
이벤트 초기화 사전입니다.
필드
AtTargetPhase
현재 이벤트 단계는 캡처 단계입니다.
[DOMName("AT_TARGET")]
public const ushort AtTargetPhase = 2
필드 값
BubblingPhase
현재 이벤트 단계는 버블링 단계입니다.
[DOMName("BUBBLING_PHASE")]
public const ushort BubblingPhase = 3
필드 값
CapturingPhase
이벤트가 현재 Aspose.Html.Dom.Events.IEventTarget에서 평가되고 있습니다.
[DOMName("CAPTURING_PHASE")]
public const ushort CapturingPhase = 1
필드 값
NonePhase
현재 디스패치되지 않은 이벤트는 이 단계에 있습니다.
[DOMName("NONE")]
public const ushort NonePhase = 0
필드 값
속성
Bubbles
이벤트가 버블링 이벤트인지 여부를 나타내는 데 사용됩니다. 이벤트가 버블링할 수 있으면 값은 true, 그렇지 않으면 값은 false입니다.
[DOMName("bubbles")]
public bool Bubbles { get; }
속성 값
Cancelable
이벤트의 기본 동작을 방지할 수 있는지 여부를 나타내는 데 사용됩니다. 기본 동작을 방지할 수 있으면 값은 true, 그렇지 않으면 값은 false입니다.
[DOMName("cancelable")]
public bool Cancelable { get; }
속성 값
CurrentTarget
현재 처리되고 있는 Aspose.Html.Dom.Events.IEventTarget를 나타내는 데 사용됩니다.
이는 캡처 및 버블링 중에 특히 유용합니다.
[DOMName("currentTarget")]
[DOMNullable]
public EventTarget CurrentTarget { get; }
속성 값
DefaultPrevented
cancelable 속성 값이 true일 때 preventDefault()가 호출되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
[DOMName("defaultPrevented")]
public bool DefaultPrevented { get; }
속성 값
EventPhase
현재 평가되고 있는 이벤트 흐름의 단계를 나타내는 데 사용됩니다.
[DOMName("eventPhase")]
public ushort EventPhase { get; }
속성 값
IsTrusted
isTrusted 속성은 초기화된 값을 반환해야 합니다. 이벤트가 생성될 때 속성은 false로 초기화되어야 합니다.
[DOMName("isTrusted")]
public bool IsTrusted { get; }
속성 값
Target
이벤트가 원래 디스패치된 Aspose.Html.Dom.Events.IEventTarget를 나타내는 데 사용됩니다.
[DOMNullable]
[DOMName("target")]
public EventTarget Target { get; }
속성 값
TimeStamp
이벤트가 생성된 시간(에포크 기준 밀리초)을 지정하는 데 사용됩니다.
일부 시스템이 이 정보를 제공하지 않을 수 있기 때문에 timeStamp 값은 모든 이벤트에 대해 사용할 수 없을 수 있습니다.
사용할 수 없는 경우 0이 반환됩니다.
에포크 시간의 예로는 시스템 시작 시간 또는 1970년 1월 1일 0:0:0 UTC가 있습니다.
[DOMName("timeStamp")]
public ulong TimeStamp { get; }
속성 값
Type
이벤트의 이름(대소문자 구분 없음). 이름은 XML 이름이어야 합니다.
[DOMName("type")]
public string Type { get; }
속성 값
메서드
InitEvent(string, bool, bool)
Aspose.Html.Dom.Events.Event.InitEvent(System.String,System.Boolean,System.Boolean) 메서드는
Aspose.Html.Dom.Events.IDocumentEvent 인터페이스를 통해 생성된 Aspose.Html.Dom.Events.Event의 값을 초기화하는 데 사용됩니다.
[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()
이벤트가 cancelable인 경우, 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의 모든 리스너에 디스패치됩니다.
이 메서드는 이벤트 흐름의 어떤 단계에서든 사용할 수 있습니다.