⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dom2_events.h

📁 khtml在gtk上的移植版本
💻 H
📖 第 1 页 / 共 2 页
字号:
                                 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 + -