Interface KeySensor
- All Superinterfaces:
X3DChildNode,X3DKeyDeviceSensorNode,X3DNode,X3DSensorNode
- All Known Implementing Classes:
KeySensorObject
public interface KeySensor extends X3DKeyDeviceSensorNode
KeySensor generates events as the user presses keys on the keyboard.
X3D node tooltip: [X3DKeyDeviceSensorNode] KeySensor generates events as the user presses keys on the keyboard. Browser support includes the notion of "keyboard focus".
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
X3D node tooltip: [X3DKeyDeviceSensorNode] KeySensor generates events as the user presses keys on the keyboard. Browser support includes the notion of "keyboard focus".
- Hint: example scenes and authoring assets at http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter08UserInteractivity
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description intgetActionKeyPress()Provide int value from outputOnly SFInt32 field named actionKeyPress.intgetActionKeyRelease()Provide int value from outputOnly SFInt32 field named actionKeyRelease.booleangetAltKey()Provide boolean value from outputOnly SFBool field named altKey.booleangetControlKey()Provide boolean value from outputOnly SFBool field named controlKey.booleangetEnabled()Provide boolean value from inputOutput SFBool field named enabled.booleangetIsActive()Provide boolean value from outputOnly SFBool field named isActive.java.lang.StringgetKeyPress()Provide String value from outputOnly SFString field named keyPress.java.lang.StringgetKeyRelease()Provide String value from outputOnly SFString field named keyRelease.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.booleangetShiftKey()Provide boolean value from outputOnly SFBool field named shiftKey.KeySensorsetEnabled(boolean newValue)Accessor method to assign boolean value to inputOutput SFBool field named enabled.KeySensorsetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
-
Method Details
-
getActionKeyPress
int getActionKeyPress()Provide int value from outputOnly SFInt32 field named actionKeyPress.
Tooltip: action key press gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1..F12 = 1008..1019.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of actionKeyPress field
-
getActionKeyRelease
int getActionKeyRelease()Provide int value from outputOnly SFInt32 field named actionKeyRelease.
Tooltip: action key release gives following values: HOME=000 END=1001 PGUP=1002 PGDN=1003 UP=1004 DOWN=1005 LEFT=1006 RIGHT=1007 F1..F12 = 1008..1019.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of actionKeyRelease field
-
getAltKey
boolean getAltKey()Provide boolean value from outputOnly SFBool field named altKey.
Tooltip: altKey generates true event when pressed, false event when released.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of altKey field
-
getControlKey
boolean getControlKey()Provide boolean value from outputOnly SFBool field named controlKey.
Tooltip: controlKey generates true event when pressed, false event when released.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of controlKey field
-
getEnabled
boolean getEnabled()Provide boolean value from inputOutput SFBool field named enabled.
Tooltip: Enables/disables node operation. *- Specified by:
getEnabledin interfaceX3DKeyDeviceSensorNode- Specified by:
getEnabledin interfaceX3DSensorNode- Returns:
- value of enabled field
-
setEnabled
Accessor method to assign boolean value to inputOutput SFBool field named enabled.
Tooltip: Enables/disables node operation. *- Specified by:
setEnabledin interfaceX3DKeyDeviceSensorNode- Specified by:
setEnabledin interfaceX3DSensorNode- Parameters:
newValue- is new value for the enabled field.- Returns:
KeySensor- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getIsActive
boolean getIsActive()Provide boolean value from outputOnly SFBool field named isActive.
Tooltip: Select geometry by activating the pointing device (e.g. clicking the mouse) to generate isActive events. Output event isActive=true is sent when geometry is selected (e.g. when primary mouse button is pressed), output event isActive=false is sent when geometry is deselected (e.g. when primary mouse button is released).- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getIsActivein interfaceX3DKeyDeviceSensorNode- Specified by:
getIsActivein interfaceX3DSensorNode- Returns:
- value of isActive field
-
getKeyPress
java.lang.String getKeyPress()Provide String value from outputOnly SFString field named keyPress.
Tooltip: Events generated when user presses character-producing keys on keyboard produces integer UTF-8 character values.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of keyPress field
-
getKeyRelease
java.lang.String getKeyRelease()Provide String value from outputOnly SFString field named keyRelease.
Tooltip: Events generated when user releases character-producing keys on keyboard produces integer UTF-8 character values.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of keyRelease field
-
getMetadata
X3DMetadataObject getMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
getMetadatain interfaceX3DChildNode- Specified by:
getMetadatain interfaceX3DKeyDeviceSensorNode- Specified by:
getMetadatain interfaceX3DNode- Specified by:
getMetadatain interfaceX3DSensorNode- Returns:
- value of metadata field
- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
setMetadatain interfaceX3DChildNode- Specified by:
setMetadatain interfaceX3DKeyDeviceSensorNode- Specified by:
setMetadatain interfaceX3DNode- Specified by:
setMetadatain interfaceX3DSensorNode- Parameters:
newValue- is new value for the metadata field.- Returns:
KeySensor- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
getShiftKey
boolean getShiftKey()Provide boolean value from outputOnly SFBool field named shiftKey.
Tooltip: shiftKey generates true event when pressed, false event when released.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Returns:
- value of shiftKey field
-