スクリーンキーボードコントローラの文字の描画に割り込みを設定
ScKeybd_onEvent *label
(プラグイン / モジュール : mod_layerbutton-keybd)
スクリーンキーボードが「文字」を描画する際に処理を割り込ませることができます。 描画対象の文字は refstr で取得して判別してください。(一応、statでも判別できます。) return の引数に -1 を指定すると、元の文字描画をキャンセルできます。 これにより、デフォルトのキー表示を画像などに差し替えることが可能です。 割り込み処理内では、laybtn_ezcel や laybtn_mes など layerbutton モジュールの各種命令を利用できます。 また、layerbtn_stat や layerbtn_cnt の値を参照することで、フォーカス移動やキー入力も検出できます。 さらに、スクリーンキーボードが「OK」ボタンで閉じられた場合は lparam = objlayer_cmdterm となり、 最後のキーが削除されたときは layerbtn_stat == LAYBTN_GROUP_DELETED となるため、これらで状態を判定できます。 ScKeyboard 命令の前後いずれに記述しても動作します。
| ScKeyboard | スクリーンキーボードコントローラを作成 | (mod_layerbutton-keybd) |
| ScKeybd_color | スクリーンキーボードコントローラの色設定を変更 | (mod_layerbutton-keybd) |
| ScKeybd_font | スクリーンキーボードコントローラのフォント設定を変更 | (mod_layerbutton-keybd) |
| Sckeybd_cursor | スクリーンキーボードコントローラにカーソル移動キーを追加 | (mod_layerbutton-keybd) |
| ScKeybd_HiraganaSymbol | スクリーンキーボードコントローラの記号キーを上書き(「ひらがな」ページ) | (mod_layerbutton-keybd) |
| ScKeybd_KatakanaSymbol | スクリーンキーボードコントローラの記号キーを上書き(「カタカナ」ページ) | (mod_layerbutton-keybd) |
| ScKeybd_AlphabetSymbol | スクリーンキーボードコントローラの記号キーを上書き(「アルファベット」ページ) | (mod_layerbutton-keybd) |
| 12 sample_keybdmod.hsp | title "mod_layerbutton-keybd サンプル" HSP3Dish.js用データフォルダ設.. |
| プラグイン / モジュール | mod_layerbutton-keybd |
| バージョン | 1.0 |
| 作成日 | 2025/9/24 |
| 著作者 | MIZUSHIKI |
| URL | https://suwa.pupu.jp/HSP/index.html |
| 備考 | layerbutton命令を利用してスクリーンキーボードを作成 |
| タイプ | 拡張命令 |
| グループ | オブジェクト制御命令 |
| 対応環境 | ・Windows 版 HSP ・*/ ///////////////////////////////////////////////////////////////////////////// ・#if 0 |