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

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

The newest version!
/*
 * Portions Copyright  2000-2008 Sun Microsystems, Inc. All Rights
 * Reserved.  Use is subject to license terms.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version
 * 2 only, as published by the Free Software Foundation.
 * 
 * This program is distributed 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. See the GNU
 * General Public License version 2 for more details (a copy is
 * included at /legal/license.txt).
 * 
 * You should have received a copy of the GNU General Public License
 * version 2 along with this work; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 * 
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 * Clara, CA 95054 or visit www.sun.com if you need additional
 * information or have any questions.
 */

/*
 * 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.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. *

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 { /** * 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 * "Key identifiers set". 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 * Keyboard event types. */ 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(); /** * 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 namespaceURIArg 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 namespaceURIArg, String typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView viewArg, String keyIdentifierArg, int keyLocationArg, String modifiersList); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy