This repository has been archived by the owner on Apr 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdevelopment_node_InputSensor.html
132 lines (98 loc) · 3.08 KB
/
development_node_InputSensor.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mobile Widgets</title>
<link rel="stylesheet" href="style/style.css" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="js/StructureElts.js"></script>
<script type="text/javascript" src="js/Structure.js"></script>
<script type="text/javascript" src="js/DocElements.js"></script>
</head>
<body>
<script type="text/javascript">
<!--
idCurrentPage = "development_node_InputSensor";
beginPage();
//-->
</script>
<h1 class="title">InputSensor node</h1>
<script type="text/javascript">
<!--
addIndex();
//-->
</script>
<script type="text/javascript">addTitle("Interface", 1);</script>
<textarea wrap="off" readonly="readonly" rows="6" cols="80">
InputSensor {
SFString url ""
SFTime eventTime 0
SFBool activate TRUE
SFBool grabFocus FALSE
}
</textarea>
<br/>
<script type="text/javascript">addTitle("Description", 1);</script>
<p>
If field <b>activate</b> is <b>TRUE</b>, generates a event of the current time
on field <b>currentTime</b> if one of the keys specified in the field <b>url</b>
is pressed.
</p>
<img src="images/widgets_development/keySensorMap.JPG" alt="KeySensor mapping"/>
<p>
The InputSensor node is somewhat limited: one cannot know when the user released
the key or what key was pressed when the KeySensor listens multiple keys.<br/>
The KeySensor node provides such informations.
</p>
<br/>
<script type="text/javascript">addTitle("Fields", 1);</script>
<p>
<b>SFString url ""</b> :<br/>
Multiple keys may be set, and thus sensed. Allowed values are:
<b>A B U D L R E C Z X 0 1 2 3 4 5 6 7 8 9 * #</b>.
</p>
<p>
<b>SFTime eventTime 0</b> :<br/>
This field emits current time when a listened key is pressed.
</p>
<p>
<b>SFBool activate FALSE</b> :<br/>
If <b>TRUE</b>, the <a href="development_node_KeySensor.html">KeySensor</a> can
emit events.
</p>
<p>
<b>SFBool grabFocus FALSE</b> :<br/>
Only the last activated <a href="development_node_KeySensor.html">KeySensor</a>
node with <b>grabFocus</b> set to <b>TRUE</b> will receive event.<br/>
This is used to hide events to other activated InputSensors.
</p>
<br/>
<script type="text/javascript">addTitle("Example", 1);</script>
<textarea wrap="off" readonly="readonly" rows="15" cols="80">
#VRML V2.0 utf8
DEF input InputSensor { url "A" activate TRUE }
DEF script Script {
eventIn SFTime keyPressed
url "javascript:
function keyPressed () {
Browser.print ('User pressed on the key: A');
}
"
}
ROUTE input.eventTime TO script.keyPressed
</textarea>
<br/>
<script type="text/javascript">
<!--
addBackPageNavigator('widgets_development_nodes_ref', '');
//-->
</script>
<script type="text/javascript">
<!--
endPage();
//-->
</script>
</body>
</html>