|
NS Basic/Palm 4.00
2003/11/19
Ver.4.00での大きな変更は、拡張ライブラリの改良と新しいPalmデバイスへの対応です。 一般的なユーザーには、Tungsten|T3などに対応した結果、5WAYナビ周辺のGetKey()の戻り値が変更になったことが重要ではないでしょうか。 特に、各種TungstenやZireについては日本で正式に発売されていないものの、何故かユーザーがあちらこちらに存在していますので、プログラマーには何らかの対応が求められるでしょう。 また、Pocket Purchaseに対応したことで、自作アプリを販売しやすくなったこと、各種の修正が行われたようです。 以下に、主要な点を紹介しますが、詳しくはお手元のアップデートの連絡などをご覧下さい。 ※アップデート内容を全て網羅している訳でもありませんので、アップデートについての情報も併せてご覧下さい。
※2003年10月1日以降の購入者は、無償アップグレードとなります。 NS Basic社のアナウンス(日本語) ■GetKey()の値が変わりました【重要】 Ver.3.11までにTungsten|Tなどに搭載されている5WAYナビボタンのイベントが取得できるようになりましたが、Ver.4.00からはGetKey()で得られる値が変わります。 これはTungsten|T3への対応の結果によるもので、現段階では、PalmOneからは特にコメントがないとの事です。 この変更で5WAYナビを使った既存のアプリケーションは、変更する必要があります。 (戻り値はランタイムのバージョンによって決まります。)
これは、SetEventHandledで回避できます。 詳細は、新しくなったSpecEventsというサンプルプログラムを参照して下さい。
こちらからダウンロードしてください(specevnt.zip、約96KB) ※自己責任でお使いください。 ■SysInfo(9)、(10)、(11) これらは、イベントコードよりは詳細な情報を返します。 詳細は、PalmOS ReferenceのKeyDownEventを参照してください。
Tungsten|Tでは、次のような値を返します。
●SysInfo(10)は、サブID番号です。 ボタンの状態によっても、値が変化しますので、SysInfo(11)と組み合わせてチェックする必要があります。 Tungsten|Tの5Wayナビでは、次のようになります。
●SysInfo(11)は、キーマスクです。 特にキーボードのついたマシンに重宝する情報ですが、SysInfo(10)と併用することで詳細なボタンの状態を知ることが出来ます。 以下が、その値ですが、詳細は、PalmOS5 Referenceを参照してください。 Tungsten|Tでは、次のようになります。
【例】 SysInfo(11)=136(10000100)の時、これは「2度押し」を意味します。 通常のボタン操作ではSysInfo(11)=8、押しつづけるとSysInfo(11)=72を返します。 ■拡張ライブラリが増強されました 拡張ライブラリの作成に関する仕様が大幅に強化されました。 これらの詳細はテクニカルノート5d、5eを参照してください。 ■アプリケーションを販売しやすくなりました 「Pocket Purchase」に対応しました。 一部のシェアウェアや製品などでは、試用版機能を持ったものを見かけますが、あの機能を自分のアプリケーションに組み込むことが可能になります。 詳細は、テクニカルノート28を参照してください。 ■バージョン文字列の取得 新しい関数GetVersion(prcName)によって、各ファイルのバージョン文字列を取得できるようになりました。 得られるバージョン文字列は、IDEで指定したプログラムのバージョンなので、例えば「1.5b」などと指定したものについては、そのままの文字列を取得することが出来ます。 NS Basicのランタイム(ファイル名は、NSBRuntime)のバージョンも「4.0.0」と得ることが出来ます。 もし、指定したPRCファイルが見当たらない場合「ERR:Database not found」の文字列を返します。 ちなみに、ベータ版では単に「Database not found」だったのですが、英語圏以外のユーザーは、エラー時には自国語で表示をするだろうと思いましたので、単純にエラーであることが分かるようにしてもらいました。 エラー処理が必要な場合、先頭の3文字をLeft()などで取り出して「ERR」かどうか調べることで、チェックが出来ます。 ■多国語への対応 IDEは、新たに「ポルトガル語(ブラジル)」「フランス語」「ヘブライ語」「ロシア語」に対応しました。 ■ROM付きエミュレータ Palm OS Emulator(POSE)は、PalmOS Ver.4.1のROMがバンドルされた形で提供されるようになりました。
また、ROMはバンドルされていますが、ランタイムが含まれている訳ではありません。 ■シミュレータ同梱 POSEに加え、PalmOS Simulatorも同梱されています。 これによって、今までの「POSEを起動してすぐ実行」というオプションの他、Simulatorも選択できるようになりました。 バンドルされているROMは、Ver.5.3と表記されています。
こちらも、ランタイムは含まれていないので、ダウンロードすることをお忘れなく。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||