📄 dom2_events.h
字号:
bool cancelableArg, const AbstractView &viewArg, long detailArg);protected: UIEvent(UIEventImpl *impl);};/** * Introduced in DOM Level 2 * * The MouseEvent interface provides specific contextual information associated * with Mouse events. * * The detail attribute inherited from UIEvent indicates the number of times a * mouse button has been pressed and released over the same screen location * during a user action. The attribute value is 1 when the user begins this * action and increments by 1 for each full sequence of pressing and releasing. * If the user moves the mouse between the mousedown and mouseup the value will * be set to 0, indicating that no click is occurring. * * In the case of nested elements mouse events are always targeted at the most * deeply nested element. Ancestors of the targeted element may use bubbling to * obtain notification of mouse events which occur within its descendent elements. * */class MouseEvent : public UIEvent {public: MouseEvent(); MouseEvent(const MouseEvent &other); MouseEvent(const Event &other); MouseEvent & operator = (const MouseEvent &other); MouseEvent & operator = (const Event &other); virtual ~MouseEvent(); /** * The horizontal coordinate at which the event occurred relative to the * origin of the screen coordinate system. * */ long screenX() const; /** * The vertical coordinate at which the event occurred relative to the * origin of the screen coordinate system. * */ long screenY() const; /** * The horizontal coordinate at which the event occurred relative to the * DOM implementation's client area. * */ long clientX() const; /** * The vertical coordinate at which the event occurred relative to the DOM * implementation's client area. * */ long clientY() const; /** * Used to indicate whether the 'ctrl' key was depressed during the firing * of the event. */ bool ctrlKey() const; /** * Used to indicate whether the 'shift' key was depressed during the firing * of the event. * */ bool shiftKey() const; /** * Used to indicate whether the 'alt' key was depressed during the firing * of the event. On some platforms this key may map to an alternative key * name. * */ bool altKey() const; /** * Used to indicate whether the 'meta' key was depressed during the firing * of the event. On some platforms this key may map to an alternative key * name. * */ bool metaKey() const; /** * During mouse events caused by the depression or release of a mouse * button, button is used to indicate which mouse button changed state. The * values for button range from zero to indicate the left button of the * mouse, one to indicate the middle button if present, and two to indicate * the right button. For mice configured for left handed use in which the * button actions are reversed the values are instead read from right to * left. * */ unsigned short button() const; /** * Used to identify a secondary EventTarget related to a UI event. * Currently this attribute is used with the mouseover event to indicate * the EventTarget which the pointing device exited and with the mouseout * event to indicate the EventTarget which the pointing device entered. * */ Node relatedTarget() const; /** * The initMouseEvent method is used to initialize the value of a * MouseEvent created through the DocumentEvent interface. This method may * only be called before the MouseEvent has been dispatched via the * dispatchEvent method, though it may be called multiple times during that * phase if necessary. If called multiple times, the final invocation takes * precedence. Parameters * * @param typeArg Specifies the event type. * * @param canBubbleArg Specifies whether or not the event can bubble. * * @param cancelableArg Specifies whether or not the event's default action can be prevented. * * @param viewArg Specifies the Event's AbstractView. * * @param detailArg Specifies the Event's mouse click count. * * @param screenXArg Specifies the Event's screen x coordinate * * @param screenYArg Specifies the Event's screen y coordinate * * @param clientXArg Specifies the Event's client x coordinate * * @param clientYArg Specifies the Event's client y coordinate * * @param ctrlKeyArg Specifies whether or not control key was depressed during the Event. * * @param altKeyArg Specifies whether or not alt key was depressed during the Event. * * @param shiftKeyArg Specifies whether or not shift key was depressed during the Event. * * @param metaKeyArg Specifies whether or not meta key was depressed during the Event. * * @param buttonArg Specifies the Event's mouse button. * * @param relatedTargetArg Specifies the Event's related EventTarget. * */ void initMouseEvent(const DOMString &typeArg, bool canBubbleArg, bool cancelableArg, const AbstractView &viewArg, long detailArg, long screenXArg, long screenYArg, long clientXArg, long clientYArg, bool ctrlKeyArg, bool altKeyArg, bool shiftKeyArg, bool metaKeyArg, unsigned short buttonArg, const Node &relatedTargetArg);protected: MouseEvent(MouseEventImpl *impl);};/** * Introduced in DOM Level 2 * * The MutationEvent interface provides specific contextual information * associated with Mutation events. * */class MutationEvent : public Event {public: MutationEvent(); MutationEvent(const MutationEvent &other); MutationEvent(const Event &other); MutationEvent & operator = (const MutationEvent &other); MutationEvent & operator = (const Event &other); virtual ~MutationEvent(); /** * An integer indicating in which way the Attr was changed. * * ADDITION: The Attr was just added. * * MODIFICATION: The Attr was modified in place. * * REMOVAL: The Attr was just removed. * */ enum attrChangeType { MODIFICATION = 1, ADDITION = 2, REMOVAL = 3 }; /** * relatedNode is used to identify a secondary node related to a mutation * event. For example, if a mutation event is dispatched to a node * indicating that its parent has changed, the relatedNode is the changed * parent. If an event is instead dispatched to a subtree indicating a node * was changed within it, the relatedNode is the changed node. In the case * of the DOMAttrModified event it indicates the Attr node which was * modified, added, or removed. * */ Node relatedNode() const; /** * prevValue indicates the previous value of the Attr node in * DOMAttrModified events, and of the CharacterData node in * DOMCharDataModified events. * */ DOMString prevValue() const; /** * newValue indicates the new value of the Attr node in DOMAttrModified * events, and of the CharacterData node in DOMCharDataModified events. * */ DOMString newValue() const; /** * attrName indicates the name of the changed Attr node in a * DOMAttrModified event. * */ DOMString attrName() const; /** * attrChange indicates the type of change which triggered the * DOMAttrModified event. The values can be MODIFICATION, ADDITION, or * REMOVAL. * */ unsigned short attrChange() const; /** * The initMutationEvent method is used to initialize the value of a * MutationEvent created through the DocumentEvent interface. This method * may only be called before the MutationEvent has been dispatched via the * dispatchEvent method, though it may be called multiple times during that * phase if necessary. If called multiple times, the final invocation takes * precedence. * * @param typeArg Specifies the event type. * * @param canBubbleArg Specifies whether or not the event can bubble. * * @param cancelableArg Specifies whether or not the event's default action can be prevented. * * @param relatedNodeArg Specifies the Event's related Node. * * @param prevValueArg Specifies the Event's prevValue attribute. This value may be null. * * @param newValueArg Specifies the Event's newValue attribute. This value may be null. * * @param attrNameArg Specifies the Event's attrName attribute. This value may be null. * * @param attrChangeArg Specifies the Event's attrChange attribute * */ void initMutationEvent(const DOMString &typeArg, bool canBubbleArg, bool cancelableArg, const Node &relatedNodeArg, const DOMString &prevValueArg, const DOMString &newValueArg, const DOMString &attrNameArg, unsigned short attrChangeArg);protected: MutationEvent(MutationEventImpl *impl);};/** * Introduced in DOM Level 3 * * The KeyboardEvent interface provides specific contextual information * associated with Keyboard events. * */class KeyboardEvent : public UIEvent {public: KeyboardEvent(); KeyboardEvent(const KeyboardEvent &other); KeyboardEvent(const Event &other); KeyboardEvent & operator = (const KeyboardEvent &other); KeyboardEvent & operator = (const Event &other); virtual ~KeyboardEvent(); // KeyLocationCode static const unsigned long DOM_KEY_LOCATION_STANDARD; static const unsigned long DOM_KEY_LOCATION_LEFT; static const unsigned long DOM_KEY_LOCATION_RIGHT; static const unsigned long DOM_KEY_LOCATION_NUMPAD; static const unsigned long DOM_KEY_LOCATION_UNKNOWN; /** * Holds the identifier of the key. * */ DOMString keyIdentifier() const; /** * Contains an indication of the location of they key on the device. * */ unsigned long keyLocation() const; /** * Used to indicate whether the 'ctrl' key was depressed during the firing * of the event. */ bool ctrlKey() const; /** * Used to indicate whether the 'shift' key was depressed during the firing * of the event. * */ bool shiftKey() const; /** * Used to indicate whether the 'alt' key was depressed during the firing * of the event. On some platforms this key may map to an alternative key * name. * */ bool altKey() const; /** * Used to indicate whether the 'meta' key was depressed during the firing * of the event. On some platforms this key may map to an alternative key * name. * */ bool metaKey() const; /** * Used to indicate whether the 'alt graph' (?) key was depressed during the firing * of the event. On some platforms this key may map to an alternative key * name. * */ bool altGraphKey() const; void initKeyboardEvent(const DOMString &typeArg, bool canBubbleArg, bool cancelableArg, const AbstractView &viewArg, const DOMString &keyIdentifierArg, unsigned long keyLocationArg, bool ctrlKeyArg, bool shiftKeyArg, bool altKeyArg, bool metaKeyArg, bool altGraphKeyArg); protected: KeyboardEvent(KeyboardEventImpl *impl);};}; //namespace#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -