ScKeybd_onEvent

スクリーンキーボードコントローラの文字の描画に割り込みを設定

ScKeybd_onEvent *label

*label : ラベル名

(プラグイン / モジュール : mod_layerbutton-keybd)

解説

スクリーンキーボードが「文字」を描画する際に処理を割り込ませることができます。
描画対象の文字は refstr で取得して判別してください。(一応、statでも判別できます。)
return の引数に -1 を指定すると、元の文字描画をキャンセルできます。
これにより、デフォルトのキー表示を画像などに差し替えることが可能です。

割り込み処理内では、laybtn_ezcellaybtn_mes など layerbutton モジュールの各種命令を利用できます。
また、layerbtn_statlayerbtn_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)

サンプル逆引き (1)

12 sample_keybdmod.hsptitle "mod_layerbutton-keybd サンプル" HSP3Dish.js用データフォルダ設..

情報

プラグイン / モジュールmod_layerbutton-keybd
バージョン1.0
作成日2025/9/24
著作者MIZUSHIKI
URLhttps://suwa.pupu.jp/HSP/index.html
備考layerbutton命令を利用してスクリーンキーボードを作成
タイプ拡張命令
グループオブジェクト制御命令
対応環境・Windows 版 HSP
・*/ /////////////////////////////////////////////////////////////////////////////
・#if 0