Skip to main content

Module keyboard

Module keyboard 

Source

Structs§

KeyEvent
Keyboard

Enums§

KeyboardLayout

Constants§

KC_KILL_LINE
Ctrl+K (KillLine) 用の論理キーコード(センチネル)。 実キーには割り当てられていない 0x5A を用い、Ctrl+K を OS 共通の 「カーソル位置から行末まで削除」キーとして全テキスト入力へ届ける。
MOD_ALT
MOD_CTRL
MOD_META
MOD_SHIFT

Statics§

MODIFIER_STATE 🔒
グローバル修飾キー状態。ビット 0=Shift, 1=Ctrl, 2=Alt, 3=Meta。 キーボードデコード時に更新され、JS の DOM イベント(MouseEvent/KeyboardEvent)が shiftKey/ctrlKey/altKey/metaKey を読むために参照する。割り込み文脈からも触れるよう ロックフリーの Atomic にしている。

Functions§

alpha_char 🔒
alt_down
ascii_to_scancode
シリアルコンソール用: ASCII 文字を物理スキャンコードと Shift 要否へ逆変換する。
ctrl_down
jis_ascii 🔒
meta_down
modifier_state
現在の修飾キー状態ビットマスクを取得する。
set_modifier 🔒
1つの修飾キーの押下状態を設定する(内部用)。
shift_down
個々の修飾キーが押されているか。
us_ascii 🔒