プチコン4 まとめWiki

UI~系命令の使い方

パンくずリスト

UI~系命令の使い方について、スマイルツール等から調査した内容です。よくわからない部分はそのまま写しています。

調べが不十分なので加筆希望です。

UISTATE

UISTATE(0) (BASIC側からの表示制御用のビット情報)

  • b0: ソフトキーボードの表示フラグ
  • b1: help
  • b2: cmpl
  • b3: help操作禁止
  • b4~5: キーボード配置
    • 0: 右, 1: 下, 2:左, 3:上
  • b6~7: 予約
  • b8~12: mask
    • b8: 通常キー
    • b9: Enter
    • b10: BS+Del+CSRLF+CSRRI
    • b11: CSRUP,DW
    • b12: 上記以外のキー

UISTATE(1) (キー種別、コントロール、リクエストキー種別、リクエストページ、キー種別ごとのサブ情報)

ソフトキーボードのステータス?

  • b0~1: keymode
  • b2: keyshift
  • b3: keyctrl
  • b4~7: reqkeymode
  • b8~11: reqpage
  • b12~15: keypage0
  • b16~19: keypage1
  • b20~23: keypage2
  • b23~26: version

UISTATE(2) (X座標、Y座標)

ソフトキーボードのスプライトの座標を格納している?

  • b0~15: X座標(16bit整数?)
  • b15~31: Y座標(16bit整数?)

UISTATE(3) (ダイレクトな文字点滅指定用)

  • b0~31: 「点滅するキー」*1の文字コード

UISTATE(4) (未使用)

UISTATE(5) (未使用)

UISTATE 番号,ステータス

ステータスを上書きできる?ようです。

UIRUN,UISTOP(Ver4.3.0から試験的導入)

UIインタプリタでプログラムを実行できます。

UIRUNの引数省略形

引数なしのUIRUN命令を実行すると、初期状態のキーボードに戻るもよう。

  1. ’同じ挙動?
  2. UIRUN
  3. UIRUN ”#SYS/SOFTKEY.PRG”

※仕様は確定していないので将来的に挙動が変わる可能性あり

なお、引数そのものを省略ではなく、空文字列を渡すのはやめた方が良い模様。

  1. ’これは危険
  2. UIRUN ””

実際にUIRUN ""実行後にJoy-Conの−ボタン長押しでTOPMENUに戻ると「ショートカットが消えている」「カーソルが消えて項目を選択できない」という異常状態になった。
異常状態が発生すると上述の初期キーボード読み込みは機能しない。プチコン4自体の再起動が必要。

UIPUSHCMPL NO

UIGETCMPL OUT TIME,CNT,LIST$

UIMASK 始点X,始点Y,終点X,終点Y

UIMASK

UIFOCUS X,Y,W,H

命令の対応表

SmileBASICSourceのsnail_さんによって各インタプリタでの命令の対応表が作られたようです。

https://smilebasicsource.com/forum?fpid=30720#post_30720

コメント

  • 名無しさん : ソフトキーボードでUISTOPを実行するとキーボードが出なくなって詰む。 (2020/12/02 (水) 20:42:54)

メニュー 【4】

過去シリーズWiki

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 1 人がこのサイトを見ています
  • このページはこれまでに 1907 回、本日は 1 回、昨日は 0 回閲覧されました

ページの先頭に戻る

*1 「点滅するキー」が何を指しているかは不明

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.076 秒 | このページの最終更新 : 2022/09/20 (火) 12:23:39 (565d) | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki