--- nono/vm/keyboard.h 2026/04/29 17:04:28 1.1.1.1 +++ nono/vm/keyboard.h 2026/04/29 17:04:29 1.1.1.2 @@ -6,7 +6,6 @@ #pragma once #include "device.h" -#include "scheduler.h" class Keyboard : public Device { @@ -21,13 +20,17 @@ class Keyboard : public Device // キーを離した virtual void BreakKey(uint) = 0; + // マウス入力 + // x, y は X, Y の前回からの移動量。 + // X は画面右に動く方向をプラス、Y は画面下に動く方向をプラスとする。 + // 移動量が VM で扱える範囲内か、それを越えていたらどうするかは + // 継承クラスが処理する。 + // rb, lb, mb はボタンの状態。true なら押下中。 + virtual void MouseInput(int x, int y, bool rb, bool lb, bool mb) = 0; + // キー名を返す (主にデバッグ表示用) static const std::string GetName(uint code); - protected: - // キー入力イベント - Event event {}; - private: static std::vector keyname; };