termux-dialogを使ってみた

termuxAPI は無料でインストールできます。termuxのターミナルから apt などを利用してインストールする方法と、Google play などからインストールする方法が有りますが、両方やっておきました。

termuxAPI はAndroid端末の機能を色々利用することが可能ですが、ここでは特に簡単な termux-dialog を試してみます。

 

ラジオボタン

$ termux-dialog radio -t "選択してください" -v "いちご,りんご,すいか,メロン"

 これだけで、簡単にラジオボタンのフォームが作成出ます。

f:id:S_E_Hyphen:20201114111336j:plain

{
  "code": -1,
  "text": "りんご",
  "index": 1
}

出力はJSON形式なので、 jq コマンドを用いて加工可能です。

 

テキスト(数値限定)

一番よく使うのはテキスト入力だと思いますが、数値入力限定にすることも可能です。 

$ termux-dialog text -t "IDで選択してください" -i "数字を入力" -n

数値入力用のキーボードしか現れませんから、間違っても文字入力ができません。

f:id:S_E_Hyphen:20201114112712j:plain

{
  "code": -1,
  "text": "22",
  "index": 1
}

 「22」と打ち込んでOKボタンをタップした際の出力です。

 

テキスト入力(通常)

$ termux-dialog text -t "中国語を入力して下さい" -i "请填写中文" 

f:id:S_E_Hyphen:20201114113126j:plain

{
  "code": -1,
  "text": "东京奥运会",
  "index": 1
}

むしろ、パソコンからの入力より簡単な印象すらあります。

 

日付

こんなのもあります。

$ termux-dialog date -t "日付を選択してください" -d "预订yyyy年MM月dd日"

f:id:S_E_Hyphen:20201114113500j:plain

{
  "code": -1,
  "text": "预订2020年11月22日",
  "index": 1
}

出力のフォーマットを指定できるので便利です。

 

リストボックス

多量の選択肢が有る場合「リストボックス」のようなフォームも使えます。

$ value="くだもの,スポーツ,乗り物,事務用品,人間関係,個人情報,動物,地名,地形,天候,家具,感覚,数え方,施設,植物,楽器,職業,菓子,身に着けるもの,身心,電化製品,類型語, 食品,食器"
$ termux-dialog sheet -t "キーワードを選択してください" -v "${value}"

f:id:S_E_Hyphen:20201114114042j:plain

 スクショでは少し分かりにくいですが、上下にスクロールできるようになってます。

{
  "code": 0,
  "text": "地名",
  "index": 7
}


termuxAPIを使用することで、Android端末用アプリを簡単に作成することができるようになりそうです。