-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path32-klavye-tuslari.htm
More file actions
229 lines (179 loc) · 7.4 KB
/
32-klavye-tuslari.htm
File metadata and controls
229 lines (179 loc) · 7.4 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<!DOCTYPE html>
<html>
<head>
<title>Klavye Tuşları</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<!-- DIŞARIDAN YÜKLENEN KÜTÜPHANE DOSYALARI -->
<link rel="stylesheet" type="text/css" href="kutuphane/basic.css">
<script src="kutuphane/basic.js" type="text/javascript" charset="utf-8"></script>
<style>
body {
overflow: hidden;
}
</style>
<script>
// DEĞİŞKENLER
var keyboard
// ÖZEL FONKSİYONLAR
// İlk çalışan fonksiyon.
var start = function() {
page.fit(600)
page.color = "lightgray"
// BOX: Taşıyıcı
keyboard = createBox(0, 0, 560, 180)
that.color = "transparent"
that.center()
// NESNE: F tuşu
keyboard.keyF = createKey("f")
that.left = 80
that.top = 30
// NESNE: Boşluk tuşu
keyboard.keySpace = createKey("space", 240)
that.left = 40
that.top = 100
// NESNE: Sol yön tuşu
keyboard.keyLeft = createKey("left", 60)
that.aline(keyboard.keySpace, "right", 50)
// NESNE: Aşağı yön tuşu
keyboard.keyDown = createKey("down", 60)
that.aline(keyboard.keyLeft, "right", 8)
// NESNE: Yukarı yön tuşu
keyboard.keyUp = createKey("up", 60)
that.aline(keyboard.keyDown, "top", 8)
// NESNE: Sağ yön tuşu
keyboard.keyRight = createKey("right", 60)
that.aline(keyboard.keyDown, "right", 8)
page.onResize(function() {
page.fit(600)
keyboard.center()
})
// Bir tuşa basıldığında yapılacaklar:
window.addEventListener("keydown", function (event) {
print(event.key)
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
}
switch (event.key) {
case "Down": // IE/Edge specific value
case "ArrowDown":
// Do something for "down arrow" key press.
keyboard.keyDown.select()
break;
case "Up": // IE/Edge specific value
case "ArrowUp":
// Do something for "up arrow" key press.
keyboard.keyUp.select()
break;
case "Left": // IE/Edge specific value
case "ArrowLeft":
// Do something for "left arrow" key press.
keyboard.keyLeft.select()
break;
case "Right": // IE/Edge specific value
case "ArrowRight":
// Do something for "right arrow" key press.
keyboard.keyRight.select()
break;
case " ":
// Do something for "space" key press.
keyboard.keySpace.select()
break;
case "f":
case "F":
// Do something for "space" key press.
keyboard.keyF.select()
break;
case "Enter":
// Do something for "enter" or "return" key press.
break;
case "Esc": // IE/Edge specific value
case "Escape":
// Do something for "esc" key press.
break;
default:
return; // Quit when this doesn't handle the key event.
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true);
// Tuşa basılma bırakıldığında yapılacaklar:
window.addEventListener("keyup", function (event) {
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
}
switch (event.key) {
case "Down": // IE/Edge specific value
case "ArrowDown":
// Do something for "down arrow" key press.
keyboard.keyDown.unselect()
break;
case "Up": // IE/Edge specific value
case "ArrowUp":
// Do something for "up arrow" key press.
keyboard.keyUp.unselect()
break;
case "Left": // IE/Edge specific value
case "ArrowLeft":
// Do something for "left arrow" key press.
keyboard.keyLeft.unselect()
break;
case "Right": // IE/Edge specific value
case "ArrowRight":
// Do something for "right arrow" key press.
keyboard.keyRight.unselect()
break;
case " ":
// Do something for "space" key press.
keyboard.keySpace.unselect()
break;
case "f":
case "F":
// Do something for "space" key press.
keyboard.keyF.unselect()
break;
default:
return; // Quit when this doesn't handle the key event.
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true);
}
// DİĞER FONKSİYONLAR
// Tuş nesnesi oluştur.
var createKey = function(text, width) {
// Genişlik verilmemiş ise 50 olsun.
width = width || 50
// BOX: Tuş taşıyıcı ve arkaplanı
var object = createBox(0, 0)
that.height = 50
that.width = width
that.round = 6
// LABEL: Tuş metni
object.lblText = createLabel(0, 0, "auto", "auto")
that.text = text
that.onResize(function(self) {
self.center()
})
object.select = function() {
object.color = basic.DARK_BACKGROUND_COLOR
object.lblText.textColor = "rgba(255, 255, 255, 0.85)"
}
object.unselect = function() {
object.color = "white"
object.lblText.textColor = basic.TEXT_COLOR
}
makeBasicObject(object)
return object
}
/*
REFERANSLAR:
KeyboardEvent.key:
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key
*/
</script>
</head>
<body>
<!-- HTML içeriği -->
</body>
</html>