X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=trunk%2Fsrc%2Fbind%2Fjava%2Forg%2Fw3c%2Fdom%2Fevents%2FKeyboardEvent.java;fp=trunk%2Fsrc%2Fbind%2Fjava%2Forg%2Fw3c%2Fdom%2Fevents%2FKeyboardEvent.java;h=e166f5f77f6196fa32a30ee4b4f8577989fff9d0;hb=4699fa1d2fd5d229fcb126e80ab67e19aea9399a;hp=0000000000000000000000000000000000000000;hpb=70c0e45df7e4d98aefc5266c5b551a62cbb7a3e1;p=inkscape.git diff --git a/trunk/src/bind/java/org/w3c/dom/events/KeyboardEvent.java b/trunk/src/bind/java/org/w3c/dom/events/KeyboardEvent.java new file mode 100644 index 000000000..e166f5f77 --- /dev/null +++ b/trunk/src/bind/java/org/w3c/dom/events/KeyboardEvent.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2003 World Wide Web Consortium, + * + * (Massachusetts Institute of Technology, European Research Consortium for + * Informatics and Mathematics, Keio University). All Rights Reserved. This + * work is distributed under the W3C(r) Software License [1] in the hope that + * it will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + */ + +package org.w3c.dom.events; + +import org.w3c.dom.views.AbstractView; + +/** + * The KeyboardEvent interface provides specific contextual + * information associated with keyboard devices. Each keyboard event + * references a key using an identifier. Keyboard events are commonly + * directed at the element that has the focus. + *

The KeyboardEvent interface provides convenient attributes + * for some common modifiers keys: KeyboardEvent.ctrlKey, + * KeyboardEvent.shiftKey, KeyboardEvent.altKey, + * KeyboardEvent.metaKey. These attributes are equivalent to + * use the method + * KeyboardEvent.getModifierState(keyIdentifierArg) with + * "Control", "Shift", "Alt", or "Meta" respectively. + *

To create an instance of the KeyboardEvent interface, use + * the DocumentEvent.createEvent("KeyboardEvent") method call. + *

See also the Document Object Model (DOM) Level 3 Events Specification. + * @since DOM Level 3 + */ +public interface KeyboardEvent extends UIEvent { + // KeyLocationCode + /** + * The key activation is not distinguished as the left or right version + * of the key, and did not originate from the numeric keypad (or did not + * originate with a virtual key corresponding to the numeric keypad). + * Example: the 'Q' key on a PC 101 Key US keyboard. + */ + public static final int DOM_KEY_LOCATION_STANDARD = 0x00; + /** + * The key activated is in the left key location (there is more than one + * possible location for this key). Example: the left Shift key on a PC + * 101 Key US keyboard. + */ + public static final int DOM_KEY_LOCATION_LEFT = 0x01; + /** + * The key activation is in the right key location (there is more than + * one possible location for this key). Example: the right Shift key on + * a PC 101 Key US keyboard. + */ + public static final int DOM_KEY_LOCATION_RIGHT = 0x02; + /** + * The key activation originated on the numeric keypad or with a virtual + * key corresponding to the numeric keypad. Example: the '1' key on a PC + * 101 Key US keyboard located on the numeric pad. + */ + public static final int DOM_KEY_LOCATION_NUMPAD = 0x03; + + /** + * keyIdentifier holds the identifier of the key. The key + * identifiers are defined in Appendix A.2 "". Implementations that are + * unable to identify a key must use the key identifier + * "Unidentified". + */ + public String getKeyIdentifier(); + + /** + * The keyLocation attribute contains an indication of the + * location of they key on the device, as described in . + */ + public int getKeyLocation(); + + /** + * true if the control (Ctrl) key modifier is activated. + */ + public boolean getCtrlKey(); + + /** + * true if the shift (Shift) key modifier is activated. + */ + public boolean getShiftKey(); + + /** + * true if the alternative (Alt) key modifier is activated. + *

Note: The Option key modifier on Macintosh systems must be + * represented using this key modifier. + */ + public boolean getAltKey(); + + /** + * true if the meta (Meta) key modifier is activated. + *

Note: The Command key modifier on Macintosh systems must be + * represented using this key modifier. + */ + public boolean getMetaKey(); + + /** + * This methods queries the state of a modifier using a key identifier. + * See also . + * @param keyIdentifierArg A modifier key identifier. Common modifier + * keys are "Alt", "AltGraph", + * "CapsLock", "Control", "Meta" + * , "NumLock", "Scroll", or + * "Shift". + *

Note: If an application wishes to distinguish between + * right and left modifiers, this information could be deduced using + * keyboard events and KeyboardEvent.keyLocation. + * @return true if it is modifier key and the modifier is + * activated, false otherwise. + */ + public boolean getModifierState(String keyIdentifierArg); + + /** + * The initKeyboardEvent method is used to initialize the + * value of a KeyboardEvent object and has the same + * behavior as UIEvent.initUIEvent(). The value of + * UIEvent.detail remains undefined. + * @param typeArg Refer to the UIEvent.initUIEvent() method + * for a description of this parameter. + * @param canBubbleArg Refer to the UIEvent.initUIEvent() + * method for a description of this parameter. + * @param cancelableArg Refer to the UIEvent.initUIEvent() + * method for a description of this parameter. + * @param viewArg Refer to the UIEvent.initUIEvent() method + * for a description of this parameter. + * @param keyIdentifierArg Specifies + * KeyboardEvent.keyIdentifier. + * @param keyLocationArg Specifies KeyboardEvent.keyLocation + * . + * @param modifiersList A white space separated list of modifier key identifiers to be activated on this + * object. + */ + public void initKeyboardEvent(String typeArg, + boolean canBubbleArg, + boolean cancelableArg, + AbstractView viewArg, + String keyIdentifierArg, + int keyLocationArg, + String modifiersList); + + /** + * The initKeyboardEventNS method is used to initialize the + * value of a KeyboardEvent object and has the same + * behavior as UIEvent.initUIEventNS(). The value of + * UIEvent.detail remains undefined. + * @param namespaceURI Refer to the UIEvent.initUIEventNS() + * method for a description of this parameter. + * @param typeArg Refer to the UIEvent.initUIEventNS() + * method for a description of this parameter. + * @param canBubbleArg Refer to the UIEvent.initUIEventNS() + * method for a description of this parameter. + * @param cancelableArg Refer to the UIEvent.initUIEventNS() + * method for a description of this parameter. + * @param viewArg Refer to the UIEvent.initUIEventNS() + * method for a description of this parameter. + * @param keyIdentifierArg Refer to the + * KeyboardEvent.initKeyboardEvent() method for a + * description of this parameter. + * @param keyLocationArg Refer to the + * KeyboardEvent.initKeyboardEvent() method for a + * description of this parameter. + * @param modifiersList A white space separated list of modifier key identifiers to be activated on this + * object. As an example, "Control Alt" will activated + * the control and alt modifiers. + */ + public void initKeyboardEventNS(String namespaceURI, + String typeArg, + boolean canBubbleArg, + boolean cancelableArg, + AbstractView viewArg, + String keyIdentifierArg, + int keyLocationArg, + String modifiersList); + +}