--- nono/wx/wxmainview.h 2026/04/29 17:04:56 1.1.1.9 +++ nono/wx/wxmainview.h 2026/04/29 17:05:04 1.1.1.10 @@ -16,6 +16,8 @@ class WXMainView : public wxPanel WXMainView(wxWindow *); virtual ~WXMainView() override; + bool Init(); + void DoRefresh(); void DoResize(double scale); @@ -24,6 +26,10 @@ class WXMainView : public wxPanel // 現在のスケール (wxapp が初期値を指定するため static 変数にしてある) static double screen_scale; + // 文字入力モードを取得・設定 + bool GetCharInputMode() const { return is_charinput; } + void SetCharInputMode(bool enable); + // マウスモードを設定 void SetMouseMode(bool enable); // マウスモードを取得 (キャプチャされているなら true) @@ -34,6 +40,7 @@ class WXMainView : public wxPanel // キー入力イベント (WXSoftKeyPanel からも呼ばれる) void OnKeyDown(wxKeyEvent& event); void OnKeyUp(wxKeyEvent& event); + void OnChar(wxKeyEvent& event); private: void OnTimer(wxTimerEvent& event); @@ -57,6 +64,9 @@ class WXMainView : public wxPanel static const int keycode_table[0x190]; + // 文字入力モードなら true + bool is_charinput {}; + // マウスモード (キャプチャしていれば true) bool mousemode {}; // 前回のマウス座標とボタン