Class Event
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Aspose.Html.Dom.Events.Event, bir olay hakkında bağlamsal bilgi sağlamak için olay işleyicisine kullanılan bir sınıftır.
[ComVisible(true)]
[DOMObject]
[DOMName("Event")]
public class Event : DOMObject, INotifyPropertyChanged
Miras
Türemiş
CustomEvent, ErrorEvent, SVGZoomEvent, TimeEvent, UIEvent
Uygulamalar
Miras Alınan Üyeler
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Açıklamalar
Aspose.Html.Dom.Events.Event’i uygulayan bir nesne genellikle bir olay işleyicisine ilk parametre olarak iletilir.
Daha spesifik bağlam bilgileri, birlikte bulunduğu olay türüyle doğrudan ilgili bilgileri içeren Aspose.Html.Dom.Events.Event’ten türetilmiş ek arayüzler aracılığıyla olay işleyicilerine iletilir.
Bu türetilmiş arayüzler ayrıca olay dinleyicisine iletilen nesne tarafından da uygulanır.
Yapıcılar
Event(string)
Aspose.Html.Dom.Events.Event sınıfının yeni bir örneğini başlatır.
[DOMConstructor]
public Event(string type)
Parametreler
type
string
Olay türü.
Event(string, IDictionary<string, object="">)
Aspose.Html.Dom.Events.Event sınıfının yeni bir örneğini başlatır.
[DOMConstructor]
public Event(string type, IDictionary<string, object=""> eventInitDict)
Parametreler
type
string
Olay türü.
eventInitDict
IDictionary<string, object>
Olay başlatma sözlüğü.
Alanlar
AtTargetPhase
Mevcut olay aşaması yakalama aşamasıdır.
[DOMName("AT_TARGET")]
public const ushort AtTargetPhase = 2
Alan Değeri
BubblingPhase
Mevcut olay aşaması kabarcık aşamasıdır.
[DOMName("BUBBLING_PHASE")]
public const ushort BubblingPhase = 3
Alan Değeri
CapturingPhase
Olay şu anda hedef Aspose.Html.Dom.Events.IEventTarget üzerinde değerlendirilmektedir.
[DOMName("CAPTURING_PHASE")]
public const ushort CapturingPhase = 1
Alan Değeri
NonePhase
Şu anda iletilmeyen olaylar bu aşamadadır.
[DOMName("NONE")]
public const ushort NonePhase = 0
Alan Değeri
Özellikler
Bubbles
Bir olayın kabarcık olma durumunu belirtmek için kullanılır. Olay kabarcık yapabiliyorsa değeri true, aksi takdirde değeri false olur.
[DOMName("bubbles")]
public bool Bubbles { get; }
Özellik Değeri
Cancelable
Bir olayın varsayılan eyleminin engellenip engellenemeyeceğini belirtmek için kullanılır. Varsayılan eylem engellenebiliyorsa değeri true, aksi takdirde değeri false olur.
[DOMName("cancelable")]
public bool Cancelable { get; }
Özellik Değeri
CurrentTarget
Şu anda işlenmekte olan Aspose.Html.Dom.Events.IEventTarget’ı belirtmek için kullanılır.
Bu, özellikle yakalama ve kabarcık sırasında faydalıdır.
[DOMName("currentTarget")]
[DOMNullable]
public EventTarget CurrentTarget { get; }
Özellik Değeri
DefaultPrevented
preventDefault() çağrıldığında true döner, aksi takdirde false döner, eğer cancelable niteliği true ise.
[DOMName("defaultPrevented")]
public bool DefaultPrevented { get; }
Özellik Değeri
EventPhase
Olay akışının hangi aşamasının şu anda değerlendirildiğini belirtmek için kullanılır.
[DOMName("eventPhase")]
public ushort EventPhase { get; }
Özellik Değeri
IsTrusted
isTrusted niteliği, başlatıldığı değeri döndürmelidir. Bir olay oluşturulduğunda, nitelik false olarak başlatılmalıdır.
[DOMName("isTrusted")]
public bool IsTrusted { get; }
Özellik Değeri
Target
Olayın başlangıçta iletildiği Aspose.Html.Dom.Events.IEventTarget’ı belirtmek için kullanılır.
[DOMNullable]
[DOMName("target")]
public EventTarget Target { get; }
Özellik Değeri
TimeStamp
Olayın oluşturulduğu zamanı (epoch’a göre milisaniye cinsinden) belirtmek için kullanılır.
Bazı sistemlerin bu bilgiyi sağlamaması nedeniyle timeStamp değeri tüm olaylar için mevcut olmayabilir.
Mevcut değilse, 0 değeri dönecektir.
Epoch zamanına örnekler, sistem başlangıç zamanı veya 1 Ocak 1970 0:0:0 UTC’dir.
[DOMName("timeStamp")]
public ulong TimeStamp { get; }
Özellik Değeri
Type
Olayın adı (büyük/küçük harf duyarsız). Ad, bir XML adı olmalıdır.
[DOMName("type")]
public string Type { get; }
Özellik Değeri
Yöntemler
InitEvent(string, bool, bool)
Aspose.Html.Dom.Events.Event.InitEvent(System.String,System.Boolean,System.Boolean) yöntemi, Aspose.Html.Dom.Events.IDocumentEvent arayüzü aracılığıyla oluşturulmuş bir Aspose.Html.Dom.Events.Event’in değerini başlatmak için kullanılır.
[DOMName("initEvent")]
public void InitEvent(string type, bool bubbles, bool cancelable)
Parametreler
type
string
Olay türü.
bubbles
bool
true
[bubbles] olarak ayarlandığında.
cancelable
bool
true
[cancelable] olarak ayarlandığında.
Açıklamalar
Bu yöntem, Olay Aspose.Html.Dom.Events.IEventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) yöntemi aracılığıyla iletilmeden önce yalnızca çağrılabilir, ancak gerekirse o aşama sırasında birden fazla kez çağrılabilir.
Birden fazla kez çağrıldığında, son çağrı önceliklidir.
Eğer Olay arayüzünün bir alt sınıfından çağrılırsa yalnızca initEvent yönteminde belirtilen değerler değiştirilir, diğer tüm nitelikler olduğu gibi bırakılır.
PreventDefault()
Eğer bir olay iptal edilebilir ise, Aspose.Html.Dom.Events.Event.PreventDefault yöntemi olayın iptal edileceğini belirtmek için kullanılır;
bu, olayın sonucu olarak uygulama tarafından normalde gerçekleştirilen herhangi bir varsayılan eylemin gerçekleşmeyeceği anlamına gelir.
[DOMName("preventDefault")]
public void PreventDefault()
Açıklamalar
Eğer olay akışının herhangi bir aşamasında Aspose.Html.Dom.Events.Event.PreventDefault yöntemi çağrılırsa, olay iptal edilir.
Olayla ilişkili herhangi bir varsayılan eylem gerçekleşmeyecektir.
Bu yöntemi iptal edilemeyen bir olay için çağırmak etkisizdir.
Aspose.Html.Dom.Events.Event.PreventDefault çağrıldıktan sonra, olayın yayılma süresi boyunca etkili kalacaktır.
Bu yöntem, olay akışının herhangi bir aşamasında kullanılabilir.
StopImmediatePropagation()
Bu yöntemi çağırmak, olayın mevcut olanlardan sonra kaydedilmiş herhangi bir olay dinleyicisine ulaşmasını engeller ve ağaçta iletildiğinde de diğer nesnelere ulaşmasını engeller.
[DOMName("stopImmediatePropagation")]
public void StopImmediatePropagation()
StopPropagation()
Aspose.Html.Dom.Events.Event.StopPropagation yöntemi, olay akışı sırasında bir olayın daha fazla yayılmasını engellemek için kullanılır.
[DOMName("stopPropagation")]
public void StopPropagation()
Açıklamalar
Eğer bu yöntem herhangi bir Aspose.Html.Dom.Events.IEventListener tarafından çağrılırsa, olay ağacında yayılmayı durdurur.
Olay, olay akışı durmadan önce mevcut Aspose.Html.Dom.Events.IEventTarget üzerindeki tüm dinleyicilere iletilmeye devam edecektir.
Bu yöntem, olay akışının herhangi bir aşamasında kullanılabilir.