`
fixopen
  • 浏览: 83782 次
文章分类
社区版块
存档分类
最新评论

Event系统相关接口

 
阅读更多
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 模拟产生键盘事件、鼠标事件的使用

    `keybd_event` 和 `mouse_event` 是Windows API(应用程序接口)中两个非常重要的函数,它们允许程序员模拟这些行为。让我们深入探讨这两个函数以及它们如何工作。 **一、`keybd_event` 函数** `keybd_event` 是...

    厂内物流调度控制系统RCS-2000 V3.1.3 对外任务接口文档_发布版.pdf

    ### 厂内物流调度控制系统RCS-2000 V3.1.3 对外任务接口文档_发布版 #### 协议概述 RCS-2000 V3.1.3 版本的厂内物流调度控制系统提供了一套全面的对外任务接口文档,该文档详细介绍了如何通过标准化的JSON格式接口...

    spring event

    Spring Event机制基于`ApplicationEvent`接口,当某个组件发生事件时,它创建一个实现了`ApplicationEvent`的实例,并通过`ApplicationContext`的`publishEvent`方法发布这个事件。所有注册为事件监听器的bean会...

    Windows 无法连接到 System Event Notification Service 服务.docx

    问题描述:在使用Windows 7操作系统的电脑上,出现“Windows 无法连接到 System Event Notification Service 服务”的提示,导致无法连接网络,无法使用输入法,无法运行网络相关程序等问题。 解决方法: 1. 打开...

    基于keybd_event函数在window系统下的模拟键盘输入源码

    这时,我们可以利用API(应用程序编程接口)来模拟键盘事件。在这个场景下,`keybd_event`函数是一个关键的API,它允许开发者在用户界面中模拟键盘按键的动作。下面将详细讲解`keybd_event`函数以及如何使用它来实现...

    Linux event层机制

    - 通过调用`input_event`相关的API,如`input_inject_event`等,可以将事件注入到输入子系统中。 - 最终,这些事件会被传递给上层的应用程序,应用程序可以通过读取 `/dev/input/eventX` 文件来获取这些事件。 ####...

    onvif之event详解(汉语)

    此外,设备还应实现实时时点通知接口(Real-timePull-Point Notification Interface)和通知流式接口(Notification Streaming Interface),分别在ONVIF规范的第9.2和第9.3节中有详细阐述。实时时点通知接口使...

    outlook event

    Outlook Event是一个重要的概念,特别是在Microsoft Outlook的编程和自动化领域。Outlook Event监听器则是用于跟踪...无论是自动化重复任务,还是实现与其他系统的集成,Outlook Event监听器都是一个强大而灵活的工具。

    event_server

    在实际应用中,event_server可能还会涉及到其他关键特性,比如日志切分(按时间或大小分割日志文件)、日志压缩(节省存储空间)、日志归档(保存历史日志)以及日志检索接口(方便数据分析)。这些功能使得event_...

    spring event示例

    下面将详细阐述Spring Event的工作原理、使用方法以及相关知识点。 1. **事件定义** 在Spring中,事件通常是`ApplicationEvent`类的实例。你可以创建自己的事件类,继承自`ApplicationEvent`,并添加特定的业务...

    Linux_Android——输入子系统input_event传递 (二) - CSDN博客1

    5. **用户空间**:用户空间的应用程序通过`/dev/input/event*`设备文件或者`evdev`接口监听这些事件。应用程序注册的回调函数会被调用,从而处理收到的事件。 在Android系统中,输入子系统与Linux内核紧密集成,但...

    irlmp_event.rar_event

    "irlmp_event.rar_event"看起来是一个与Linux操作系统相关的IrDA LMP事件驱动程序。 在Linux内核中,驱动程序是操作系统与硬件设备之间的桥梁,它们负责解释硬件的命令并执行相应的操作。"irlmp_event"驱动程序特别...

    基于Linux V4L2子系统的ISP及Camera驱动接口标准化方法及应用.pdf

    基于 Linux V4L2 子系统的 ISP 及 Camera 驱动接口标准化方法及应用 本文主要讨论了基于 Linux V4L2 子系统的 ISP 及 Camera 驱动接口标准化方法及应用。V4L2 是 Linux 操作系统中的一个子系统框架,向应用层提供了...

    v4l2-event.rar_event

    在V4L2接口中,“事件”(Event)机制是一个重要的组成部分,它允许用户空间应用程序与内核空间进行异步通信,以便在硬件状态变化时得到通知。例如,当摄像头捕捉到新的图像帧或者设备状态发生改变时,V4L2事件可以...

    pci_event.rar_event

    在"pci_event.rar_event"这个文件中,我们可能涉及到的是PCI事件处理相关的代码,这通常是操作系统内核或驱动程序的一部分。 在描述中提到的"Content Code Description for PCI Function Error"是指PCI功能错误的...

    perf_event_p4.rar_event

    `perf_event_p4`是针对P4处理器定制的性能事件接口,用于监控和优化处理器的性能。 在描述中提到的"Netburst Performance Events"是指在Intel Netburst微架构中定义的一系列性能计数器事件。Netburst架构是Intel在 ...

    Laravel开发-event

    下面我们将深入探讨Laravel中的事件系统以及事件调度的相关知识。 **1. Laravel事件系统** Laravel事件系统允许我们在应用程序的关键点触发事件,然后监听这些事件并执行相应的操作。这在处理如用户登录、订单创建...

    perf_event_server.rar_event

    标题中的"perf_event_server.rar_event"暗示了我们讨论的主题与Linux性能事件监控系统有关,特别是针对PowerPC经典服务器平台的实现。"perf_event_server"通常指的是一个服务或进程,它负责管理和提供对性能事件的...

    ircomm_event.rar_event

    ircomm_event.c和ircomm_event.h文件分别提供了事件处理的实现代码和相关接口声明,对于理解Linux内核如何处理IrCOMM通信具有重要意义。如果你需要深入学习或修改这部分代码,需要具备C语言编程基础、Linux内核驱动...

Global site tag (gtag.js) - Google Analytics