Keyboardopen in new window

Keyboard はユーザからのキー入力を管理するインターフェースです。

extends Component

KeyboardComponent を継承しています。

サンプル

import { Keyboard } from 'qratch`

// これはあくまでサンプルのため declare を使い、Keyboardを宣言しています。
// QratchApp を使用している場合は QratchApp#keyboard が使用できます。
declare const keyboard: Keyboard

let speed = 1
let x = 0
let y = 0

if (keyboard.pressed('ArrowUp')) {
  y -= speed
}

if (keyboard.pressed('ArrowDown')) {
  y += speed
}

if (keyboard.pressed('ArrowLeft')) {
  x -= speed
}

if (keyboard.pressed('ArrowRight')) {
  x += speed
}

if (keyboard.down('z')) {
  speed--
}

if (keyboard.up('z')) {
  speed++
}
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

メソッド

pressed(code: KeyCode): boolean

引数で指定されたキーが押されている間 true を返します。それ以外のときは false を返します。

up(code: KeyCode): boolean

引数で指定されたキーが押された瞬間だけ true を返します。それ以外のときは false を返します。

down(code: KeyCode): boolean

引数で指定されたキーが離された瞬間だけ true を返します。それ以外のときは false を返します。