Palm Programmer's Laboratory

トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BBS-雑談掲示板/5

5Way のイベントを正しく処理する方法 - 陰郎 (2006年06月01日 23時29分47秒)

 えぇと、雑談掲示板に書く内容ではない気がしますが...質問させてください。

 palmOne および Palm 社製の Palm デバイスについている 5Way ナビゲータ( 正式名称がイマイチわかりませんが )のイベントを「正しく」処理するサンプルって、どこかに存在するでしょうか? これまで、いくつかのアプリで 5Way のハンドリングを書いてきましたが、試行錯誤して叩き上げた自前コードで、細部に微妙な問題点が残っています。良い情報がありましたらご教示いただけると幸いです。

 ちなみに、現在は keyDownEvent をフックしてから ::KeyCurrentState( ) を呼び出して処理しています。

  • この辺、参考になりませんか?→http://kb.palmsource.com/cgi-bin/palmsource.cfg/php/enduser/std_adp.php?p_sid=6VPv_Y8i&p_lva=&p_faqid=656 - alg (2006年06月01日 23時59分38秒)
  • keyDownEventを捕まえて、そのときのeventPをNavKeyPressed(eventP, nav)マクロに渡してあげるのが一番真っ当だと思います。ちなみにこのマクロはPalmNavigator.hに含まれていてPalmNavigator.hはPalmOneからダウンロード出来るSDKの中に含まれているはずです - EIJ (2006年06月01日 23時59分46秒)
  • PalmOne 時代の SDK (PalmOne_SDK_v3.0.zip) の中に FiveWay というサンプルコードがあります。5way 関連の定数は PalmNavigator.h にて定義されてます。ただ、おいらの持ってるのは 2004年にダウンロードしたもので、現在もダウンロード可能かどうか不明です。(pluggedin.palm.com に何故か入れない…) - おぎん (2006年06月02日 00時01分09秒)
  • ↑↑↑では、KeyCurrentStateではなくイベントのdata.keyDown.chrとdata.keyDown.keyCodeを見てますね。 - alg (2006年06月02日 00時01分40秒)
  • しかし一口に「5Way」と言っても、「5Way Navigator」と「5Way Rocker」の2種類が存在する罠…。 - alg (2006年06月02日 00時03分51秒)
  • T3に載ってるのがNavigator、TXに載ってるのがRocker、なようです。確か。 - alg (2006年06月02日 00時05分14秒)
  • 嗚呼、ちょっと目を離している隙に! 皆さん、ありがとうございます...(涙 - 陰郎 (2006年06月02日 00時32分39秒)
  • PalmNavigator.h が見つからない...CodeWarrior 9.4J に付属の SDK にはないですね。palmOne からダウンロードした PalmOS_5_SDK_68K_R3_no-install.zip にも含まれていないようです...なんとか探してみます... - 陰郎 (2006年06月02日 00時44分43秒)
  • すみません、やっと理解しました! PalmSource からダウンロードするSDKじゃなくて、Palm(旧palmOne)からダウンロードする方ですね?! ありました♪ - 陰郎 (2006年06月02日 01時58分10秒)
  • 質問は雑談掲示板でも良いと思います。別に質問掲示板みたいなのを作っても良いかな?こういった誰かが出した質問への回答によって得られた情報も掲示板のままでは無く、別ページにまとまれば最高かと(プログラム解らないので人任せになってしまいますが・・・) - たいち@管理人 (2006年06月02日 09時52分03秒)
  • そうですね、この件についても、開発情報のページとしてまとめます♪ 少々お待ちを... - 陰郎 (2006年06月02日 12時00分37秒)
お名前: コメント:


表示された文字列