All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.batik.w3c.dom.events.KeyboardEvent Maven / Gradle / Ivy

There is a newer version: 1.2.2.1-jre17
Show newest version
/*
 * Copyright (c) 2006 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.apache.batik.w3c.dom.events;

import org.w3c.dom.events.UIEvent;
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. */ 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. */ 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. */ 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. */ 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". */ String getKeyIdentifier(); /** * The keyLocation attribute contains an indication of the * location of they key on the device, as described in . */ int getKeyLocation(); /** * true if the control (Ctrl) key modifier is activated. */ boolean getCtrlKey(); /** * true if the shift (Shift) key modifier is activated. */ 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. */ 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. */ 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. */ 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. */ 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. */ void initKeyboardEventNS(String namespaceURI, String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, String keyIdentifierArg, int keyLocationArg, String modifiersList); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy