interface EventTarget {
void addEventListener(in DOMString type, in EventListener listener, in boolean useCapture);
void removeEventListener(in DOMString type, in EventListener listener, in boolean useCapture);
boolean dispatchEvent(in Event evt) raises(EventException);
};
interface EventListener {
void handleEvent(in Event evt);
};
interface Event {
// PhaseType
const unsigned short CAPTURING_PHASE = 1;
const unsigned short AT_TARGET = 2;
const unsigned short BUBBLING_PHASE = 3;
readonly attribute DOMString type;
readonly attribute EventTarget target;
readonly attribute EventTarget currentTarget;
readonly attribute unsigned short eventPhase;
readonly attribute boolean bubbles;
readonly attribute boolean cancelable;
readonly attribute DOMTimeStamp timeStamp;
void stopPropagation();
void preventDefault();
void initEvent(in DOMString eventTypeArg, in boolean canBubbleArg, in boolean cancelableArg);
};
exception EventException {
unsigned short code;
};
// EventExceptionCode
const unsigned short UNSPECIFIED_EVENT_TYPE_ERR = 0;
interface DocumentEvent {
Event createEvent(in DOMString eventType) raises(DOMException);
};
interface UIEvent : Event {
readonly attribute views::AbstractView view;
readonly attribute long detail;
void initUIEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in long detailArg);
};
interface MouseEvent : UIEvent {
readonly attribute long screenX;
readonly attribute long screenY;
readonly attribute long clientX;
readonly attribute long clientY;
readonly attribute boolean ctrlKey;
readonly attribute boolean shiftKey;
readonly attribute boolean altKey;
readonly attribute boolean metaKey;
readonly attribute unsigned short button;
readonly attribute EventTarget relatedTarget;
void initMouseEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in views::AbstractView viewArg, in long detailArg, in long screenXArg, in long screenYArg, in long clientXArg, in long clientYArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in unsigned short buttonArg, in EventTarget relatedTargetArg);
};
interface MutationEvent : Event {
// attrChangeType
const unsigned short MODIFICATION = 1;
const unsigned short ADDITION = 2;
const unsigned short REMOVAL = 3;
readonly attribute Node relatedNode;
readonly attribute DOMString prevValue;
readonly attribute DOMString newValue;
readonly attribute DOMString attrName;
readonly attribute unsigned short attrChange;
void initMutationEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in Node relatedNodeArg, in DOMString prevValueArg, in DOMString newValueArg, in DOMString attrNameArg, in unsigned short attrChangeArg);
};
具体的事件名称和类型如下:
UIEvent:
DOMFocusIn
DOMFocusOut
DOMActivate
MouseEvent:
click
mousedown
mouseup
mouseover
mousemove
mouseout
MutationEvent:
DOMSubtreeModified
DOMNodeInserted
DOMNodeRemoved
DOMNodeRemovedFromDocument
DOMNodeInsertedIntoDocument
DOMAttrModified
DOMCharacterDataModified
HTMLEvents(DocumentEvent):
load
unload
abort
error
select
change
submit
reset
focus
blur
resize
scroll
分享到:
相关推荐
`keybd_event` 和 `mouse_event` 是Windows API(应用程序接口)中两个非常重要的函数,它们允许程序员模拟这些行为。让我们深入探讨这两个函数以及它们如何工作。 **一、`keybd_event` 函数** `keybd_event` 是...
### 厂内物流调度控制系统RCS-2000 V3.1.3 对外任务接口文档_发布版 #### 协议概述 RCS-2000 V3.1.3 版本的厂内物流调度控制系统提供了一套全面的对外任务接口文档,该文档详细介绍了如何通过标准化的JSON格式接口...
Spring Event机制基于`ApplicationEvent`接口,当某个组件发生事件时,它创建一个实现了`ApplicationEvent`的实例,并通过`ApplicationContext`的`publishEvent`方法发布这个事件。所有注册为事件监听器的bean会...
问题描述:在使用Windows 7操作系统的电脑上,出现“Windows 无法连接到 System Event Notification Service 服务”的提示,导致无法连接网络,无法使用输入法,无法运行网络相关程序等问题。 解决方法: 1. 打开...
这时,我们可以利用API(应用程序编程接口)来模拟键盘事件。在这个场景下,`keybd_event`函数是一个关键的API,它允许开发者在用户界面中模拟键盘按键的动作。下面将详细讲解`keybd_event`函数以及如何使用它来实现...
- 通过调用`input_event`相关的API,如`input_inject_event`等,可以将事件注入到输入子系统中。 - 最终,这些事件会被传递给上层的应用程序,应用程序可以通过读取 `/dev/input/eventX` 文件来获取这些事件。 ####...
此外,设备还应实现实时时点通知接口(Real-timePull-Point Notification Interface)和通知流式接口(Notification Streaming Interface),分别在ONVIF规范的第9.2和第9.3节中有详细阐述。实时时点通知接口使...
Outlook Event是一个重要的概念,特别是在Microsoft Outlook的编程和自动化领域。Outlook Event监听器则是用于跟踪...无论是自动化重复任务,还是实现与其他系统的集成,Outlook Event监听器都是一个强大而灵活的工具。
在实际应用中,event_server可能还会涉及到其他关键特性,比如日志切分(按时间或大小分割日志文件)、日志压缩(节省存储空间)、日志归档(保存历史日志)以及日志检索接口(方便数据分析)。这些功能使得event_...
下面将详细阐述Spring Event的工作原理、使用方法以及相关知识点。 1. **事件定义** 在Spring中,事件通常是`ApplicationEvent`类的实例。你可以创建自己的事件类,继承自`ApplicationEvent`,并添加特定的业务...
5. **用户空间**:用户空间的应用程序通过`/dev/input/event*`设备文件或者`evdev`接口监听这些事件。应用程序注册的回调函数会被调用,从而处理收到的事件。 在Android系统中,输入子系统与Linux内核紧密集成,但...
"irlmp_event.rar_event"看起来是一个与Linux操作系统相关的IrDA LMP事件驱动程序。 在Linux内核中,驱动程序是操作系统与硬件设备之间的桥梁,它们负责解释硬件的命令并执行相应的操作。"irlmp_event"驱动程序特别...
基于 Linux V4L2 子系统的 ISP 及 Camera 驱动接口标准化方法及应用 本文主要讨论了基于 Linux V4L2 子系统的 ISP 及 Camera 驱动接口标准化方法及应用。V4L2 是 Linux 操作系统中的一个子系统框架,向应用层提供了...
在V4L2接口中,“事件”(Event)机制是一个重要的组成部分,它允许用户空间应用程序与内核空间进行异步通信,以便在硬件状态变化时得到通知。例如,当摄像头捕捉到新的图像帧或者设备状态发生改变时,V4L2事件可以...
在"pci_event.rar_event"这个文件中,我们可能涉及到的是PCI事件处理相关的代码,这通常是操作系统内核或驱动程序的一部分。 在描述中提到的"Content Code Description for PCI Function Error"是指PCI功能错误的...
`perf_event_p4`是针对P4处理器定制的性能事件接口,用于监控和优化处理器的性能。 在描述中提到的"Netburst Performance Events"是指在Intel Netburst微架构中定义的一系列性能计数器事件。Netburst架构是Intel在 ...
下面我们将深入探讨Laravel中的事件系统以及事件调度的相关知识。 **1. Laravel事件系统** Laravel事件系统允许我们在应用程序的关键点触发事件,然后监听这些事件并执行相应的操作。这在处理如用户登录、订单创建...
标题中的"perf_event_server.rar_event"暗示了我们讨论的主题与Linux性能事件监控系统有关,特别是针对PowerPC经典服务器平台的实现。"perf_event_server"通常指的是一个服务或进程,它负责管理和提供对性能事件的...
ircomm_event.c和ircomm_event.h文件分别提供了事件处理的实现代码和相关接口声明,对于理解Linux内核如何处理IrCOMM通信具有重要意义。如果你需要深入学习或修改这部分代码,需要具备C语言编程基础、Linux内核驱动...