ごりぽんソフトウェア

2010-10-06

Ver.1.8.1.16の修正点

公開後、サクっと検索してみたりしたんですが、どこが修正されたのか判らない人が多いようです(特にXcrawlの動作)。まあ、それも仕方が無いかなということで、ちょこっと解説しようと思います。あああ、解説しないで済ますつもりだったのに。orz

Xcrawlに関しては、オプション画面の「ファイル表示でのXcrawlをページ移動に」をONにすると、本来のXcrawlの動作と上下カーソルキーの動作が逆転してしまっていたのです。要するに、Xcrawlをグリグリすると上下移動、カーソルキーの上下を押すとページ移動、という具合ですね。

原因は、完全に機種依存なコードを書いていたので、HYBRID W-ZERO3で変更されたソレに対応できなかっただけのことです。そのへんの事情は以前、続・Xcrawlの上手い使い方?(HYBRID W-ZERO3編)で語った通り。

蛇足ながら、HYBRID W-ZERO3ではアクションボタン長押し(プレス&ホールド)に対応させるための「ZERO3Action」が必要なくなっています。これは、アクションボタンの挙動が、一般的なWindowsMobile端末と同じになったから。わざわざアプリで修正していたくらいなので、こっちは歓迎すべき変更ですが、こういう点からして従来のW-ZERO3シリーズとHYBRID W-ZERO3は中身が全く違うように思えます。

他に修正した点は、改造版でも修正されていたナビゲーションバーの高さ対応と、リストビュー・リストボックスのタッチUI向け切り替えですね。見た目はこんな感じに違います*1

f:id:goriponsoft:20101006145532j:image:small

ファイル表示(リストビュー)だけでなく、オプションのフォント名・フォントサイズの選択(リストボックス)、同じくオプションのファイルの種類(リストビュー)、プログラムの選択ダイアログ(リストビュー)などが切り替わります。ボタンやチェックボックスもWM6.5.3仕様に切り替わるようにしようかと思ったんですが、WM6.5以前で変な動作をする場合があったので保留しています。

あとは、オプションのファイルの種類でのファイル選択のバグを含め、Ver.1.8.0.2以降にこのブログで指摘のあったバグと、細かいバグの修正です。さすがにこれは挙げてるとキリがないんで、readme.txtのほうを参照してください。

*1:ちなみにHYBRID W-ZERO3の標準状態だとフォルダ表示(ツリービュー)部分はT-01Bと同じになります。この画像と同じようにするにはレジストリをイジる必要がありますので念のため

2010-10-03

Ver.1.8.1.16

今度はジャスト11ヶ月ぶりに更新です。

変更した点は多すぎて挙げてられませんので、ドキュメントの方を参照してください。とりあえずT-01BやIS02で使いやすくなったんじゃないかと思います。

WindowsMobileの部屋

結局、HYBRID W-ZERO3でのフォルダ表示のバグは修正できていません。他の端末で一切起きないので、システム側の問題のような気がします。ファームウェアで対処されないですかねぇ……。

とりあえず、フォルダ表示(ツリービュー)でタップで選択する際には、2回タップ(ダブルタップではなく)するようにしてください。1回だけだと選択がうまくできず、OKボタンを押しても反応しない場合があります。

で、蛇足。

公開するためにSubversionのリポジトリを確認してて気づいたんですが、改造版が使っていた(と言うか表示していた)「1.8.0.11」というバージョンは存在しません(汗)。おそらくtrunkからのコピーでビルドして、書きかけのreadme.txtに書いてあったバージョン番号を勘違いして表示しているのだと思いますが……。

一応、公開バージョンはtags以下に居るので、そちらを参照するようにしてください。trunk以下のものは、動作するかどうか以前に、変更があればガンガン更新しているうえ、手が空かなければいくらでもその状態で放置するので、最悪、妙なバグが紛れ込んでいたり、ビルドが出来なかったりする可能性もあります。

2010-09-24

改造版の改造版?

しばし更新をサボっているうちに、なんとGSFinder+ for W-ZERO3の改造版が出ていたようです。WindowsMobile6.5.3系端末でのナビゲーションバーのサイズに対応するよう修正がされていますね。

前々から「ソースが公開されているんだから改造すればいいのに」的なことをグチってたわけで、こうして改造版が出るというのは、喜ばしいことです。ついでに言うと、改造のベースとしてfor WindowsMobile5ではなく、ウチのfor W-ZERO3が選ばれたというのもちょっと嬉しいところ。これでGSFinderの系譜ツリーにおいてfor W-ZERO3が末端でなくなった、ということでもあります。

http://w-zero3kustom.blogspot.com/2010/07/gsfinder-for-w-zero3-18011z1.html

まあ、確かにこの件は1行直すだけなんですが、それを環境に合わせて変化させるのが何気に難しいんですよね。

ちなみに現在の公開バージョンのソースでは、画面下のメニューバー(6.5.3では前述の通り「ナビゲーションバー」と言うらしい)の高さはGetSystemMetrics(SM_CYMENU)+4という勘違いな数値(実は実害がなかったので勘違いしたまま見落としてた)で指定されています。

実際にはWM6.5以前の場合は実測で26ドット(QVGAなど96dpi環境の場合・VGAなど192dpi環境では倍の52ドット)、WM6.5.3では同じく34ドット(192dpi環境では倍の68ドット)なので、上記の計算だとちょっと変(SM_CYMENUが23で+4すると27、もしくは192dpi環境で倍の54になる)なわけです。

なんらかのAPIでナビゲーションバーの高さが得られれば話は簡単なんですけどね。どなたかナビゲーションバーの高さを得る方法、ご存じないですか?

2010-09-16

ちくちくと弄ってます&情報募集

HYBRID W-ZERO3の発売から、そしてGSFinder+ for W-ZERO3の動作の不具合が判明してからもすでに半年過ぎてしまいました。あうあう(汗)。一応、ちくちくと修正掛けていたりするんですが、何というか、ちょっと決め手に欠ける状態なもので……。

Xcrawlの動作不良とカーソルキーの動作不良は速攻で修正出来たんですが、ファイル表示(ツリービュー)をタップした際の挙動が直せてないんですよ。っていうか、なんでHYBRID W-ZERO3でだけ起きるかな?(泣)

T-01B(WM6.5.3)でも、デバイスエミュレータでも起きない。じゃあWM6.5全般で起きるのか? と思って借りてきたT-01A(WM6.5)でも起きないし、状況がさっぱりわかりません。GSFinder側に渡ってくるウインドウメッセージがそもそも違うので、それが原因なのは間違いないんですが……。

それと、T-01Bを手に入れて気づいたんですが、静電式タッチパネルだと操作が困難……というか操作不能な部分が結構あります。

なんとか対応させたい所なんですが、タッチパネル採用機の「タッチUI」は、それまでのUIと相容れない部分が一部存在するので、対応させるにしても、何らかの方法で切り替えるような形でないと対処できないんですよ。

手動では不親切なので自動切り替え式にしよう、と思ったものの、現在プログラムが動いているハードウェア環境が「静電容量式タッチパネル」なのか「感圧式タッチパネル」なのか、判定する方法が判らない。最初はOSバージョンとビルド番号からWM6.5.3以降を判定して、6.5.3以降なら問答無用で静電容量式という判定方法も考えたんですが、残念ながら海外には6.5.3で感圧式タッチパネルの機種が存在するようで、そこまでテキトーにやってしまうわけにも行かず……さて、どうしたものかと。

全く目処の立たないフォルダ表示の不具合はとりあえず置いておくとしても、せめて静電容量式タッチパネルへの対応くらいは済ませたいところ。

タッチパネルのタイプを判定する方法は存在するのか? それとも存在しないのか? HYBRID W-ZERO3のツリービューの挙動不審と合わせて、情報提供お待ちしております(他力本願モード)。

2010-01-28

HYBRID W-ZERO3が届いた

予約しといたHYBRID W-ZERO3が届いたんでさっそく、GSFinderを動かしてみたりしたわけですが……やっぱりというか、なんというか、フォルダ表示をタップした際のフォルダの更新がうまくいっていません。WM6.5のエミュレータでも同じ動作なので、どうもWM6.5になって発生したバグのようですが、さて、こりゃどうしたもんか。

それと、XCrawlが使えてません。うーん、これは大丈夫だろうと思ってたのになぁ。現状のGSFinderでは機種依存のスキャンコードを見ているので、多分、スキャンコードが以前のW-ZERO3シリーズと変わってしまったんでしょうね。WILLCOM 03まで変わってこなかったものを、ここで変えてしまうのは何でだと思わなくもないわけですが。

ともかく、判っているだけで2点の動作がおかしくなっていますので、更新版が出せるまで、しばし気をつけて使ってください。まあ、XCrawlは無ければ無いでなんとかなるとは思いますが、フォルダの更新はちょっとアレなんで、出来るだけ早く更新したいと思います。

ちなみに通販だったんで、まだPHS・3Gともに使える状態になってません。明日2時過ぎればAIR発番が掛かるんですが……。