ScKeyboard

スクリーンキーボードコントローラを作成

ScKeyboard p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12

p1,p2 : スクリーンキーボードのXYサイズ(ドット単位)
p3=変数 : スクリーンキーボードの入力値が格納される変数を登録
p4=1〜(256) : 最大入力文字数(256文字まで)
p5=0〜(0) : グループID
p6=0〜(0) : SHOW_IN フレーム数
p7=0〜(0) : FOCUS_IN フレーム数
p8=0〜(0) : PRESS_IN フレーム数
p9=0〜(0) : SHOW_OUT フレーム数
p10=0〜(0) : FOCUS_OUT フレーム数
p11=0〜(0) : PRESS_OUT フレーム数
p12=0〜(0) : ボタンの角の丸みサイズR (-1で自動計算)

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

解説

p1, p2 で指定した XY サイズに応じてスクリーンキーボードが表示されます。
X が大きい場合は横長モード、Y が大きい場合は縦長モードになります。
p3 で登録した変数には、スクリーンキーボードで入力中の文字列が代入されます。
p4 は最大入力文字数を指定します。(byte単位ではありません)
p5〜p11 の引数は layerbutton命令と同じ仕様です。
p12 を指定すると、ボタンの角にR(アール)を付けられます。
-1 を指定するとR(アール)サイズが自動計算されます。
※ ボタン数が多いため、R(アール)を付けると処理が重くなる可能性があります。

また、スクリーンキーボードは、各種命令によって外観を変更したり、描画処理に割り込んだりすることができます。
「OK」ボタンが押されてスクリーンキーボードが非表示になったことを検出するには、ScKeybd_onEventlayerbtn_stat == LAYBTN_GROUP_DELETED を見ることで可能です。

なお、スクリーンキーボードは同時に複数設置することはできません。

関連項目

ScKeybd_colorスクリーンキーボードコントローラの色設定を変更(mod_layerbutton-keybd)
ScKeybd_fontスクリーンキーボードコントローラのフォント設定を変更(mod_layerbutton-keybd)
ScKeybd_onEventスクリーンキーボードコントローラの文字の描画に割り込みを設定(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