NS Basicで5-Way対応アプリを作ろう!
ただいま調査中!
HPのTOPに戻る
Basic BASIC別館のTOPに戻る

どのような場合でも、5-Wayを離した場合には
GetEventTypeに7
GetKeyに200
SysInfo(9)に1283
SysInfo(10)に対応する値が返る。
T|CなどのデバイスではFn+5-Wayでカーソルキーとしての機能を持つが
その場合もキーを離した場合に上記イベントが発生するので注意
2005/07/14現在

Treo650やTT5などでのイベントコードです。
上記を見る限りでは、OS5.4未満のデバイスでの5-Wayのように細かいイベントを認識するのはイマイチ難しいようです
※注意
現状では、いなあもさんからの情報ですが
5WayのLeftPush、RightPush、CenterPush、CenterReleaseが
それぞれ
52(5Way左/数字キー“4”)
53(5Way右/数字キー“5”)
54(5Wayセンターリリース/数字キー“6”)
61(5Wayセンタープッシュ/記号キー“=”)
と数字キーと返すコードがダブってしまっている問題があります。

今後、NSB側で修正され、返すコードが変更される可能性もあります。
現状で対応するならば
GetKeyの戻り値の他に、SysInfoの情報を使うしか無いでしょう
具体的には、いくつかの方法がありますが、
文字入力時のSysInfo(9)がGetKeyコードと同じなので、GetKeyとSysInfo(9)を使い
・同じコードが返ったなら、文字入力
・違うコードが返ったなら、OS5.4以降の5-Way入力
と判断できるでしょう。
<お礼>
今回の各種コードの調査では、デバイスを持っていない為、
右脳氏の全面協力を頂きました。
氏の協力無くしては今回の調査の完遂はありえませんでした。
この場をお借りしまして、お礼申し上げます。
また、テストプログラムの検証や各種情報の提供をして頂いた
いなあも氏にも本当に感謝、感謝であります。
- Page End -