# 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_onEvent で layerbtn_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.hsp | title "mod_layerbutton-keybd サンプル" HSP3Dish.js用データフォルダ設..

## 情報

プラグイン / モジュール | mod_layerbutton-keybd
バージョン | 1.1
作成日 | 2026/1/7
著作者 | MIZUSHIKI
URL | https://suwa.pupu.jp/HSP/index.html
備考 | layerbutton命令を利用してスクリーンキーボードを作成
タイプ | 拡張命令
グループ | オブジェクト制御命令
対応環境 | ・Windows 版 HSP