--- nono/vm/keyboard.h 2026/04/29 17:04:55 1.1.1.7 +++ nono/vm/keyboard.h 2026/04/29 17:04:58 1.1.1.8 @@ -34,6 +34,9 @@ class Keyboard : public Device // rb, lb, mb はボタンの状態。true なら押下中。 virtual void MouseInput(int x, int y, bool rb, bool lb, bool mb) = 0; + // マウスデータを VM に送信する MD 処理 + virtual void MouseSendStart() = 0; + // ホストからの制御コマンド virtual void Command(uint32 data) = 0; @@ -102,6 +105,16 @@ class Keyboard : public Device // 含めたコードはすべて派生クラス側で用意すること。 std::vector led {}; + // マウス状態 + int mouse_x {}; // 前回送信から現在までの積算値 + int mouse_y {}; + bool mouse_r {}; // 現在値 + bool mouse_l {}; + bool mouse_m {}; + bool prev_r {}; // 前回送信時の値 + bool prev_l {}; + bool prev_m {}; + private: // キー入力を VM スレッドで処理するためのイベント void KeyInputCallback(Event& ev);