人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【50ポイント】 iアプリに関する質問です。最も参考になる回答をしてくださった方(1名様)に50ポイントを進呈します。

DoJa3.5、4.0対応のiアプリについての質問です。
高レベルAPI(Panelクラス)を使って、十字キーのイベントを取得しようとしています。Panelクラスにインタフェース(KeyListener)を実装し、keyPressedメソッド、keyReleasedメソッドを用意しましたが、どちらのメソッドでもDisplay.KEY_DOWN、Display.KEY_LEFT、Display.KEY_RIGHT、Display.KEY_UPに相当するイベントを取得することができません。(十字キーを操作しても、keyPressedメソッド、keyReleasedメソッドがcallされない)

但し、1や9といったその他ボタンのイベントは取得可能です。この現象は、DoJa3.5開発キットと実機N902iで確認しました。

↓参考までに、DoJa4.1で十字キーのイベントが拾えないという現象は紹介されています。
http://blog.goo.ne.jp/xmldtp/e/a56ab0453d0b0bb24d0c74ce813e1e95

この件についての不具合情報、及び回避策を提供していただきたいです。
あくまで、高レベルAPI(Panelクラス)を使って実現したいので、低レベルAPI(Canvasクラス)を使いましょうといった回避策はご遠慮ください。

以上宜しくお願致します。

●質問者: er7
●カテゴリ:コンピュータ インターネット
✍キーワード:API Canvas iアプリ N902i イベント
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tsyk
●60ポイント ベストアンサー

作ろうiモードコンテンツ : iアプリコンテンツの概要 | サービス・機能 | NTTドコモ

DoCoMoのサイトからダウンロードできる「iアプリコンテンツ開発ガイド for DoJa-4.x 詳細編」というpdfファイルの85ページには、KeyListenerについて以下のような記述があります。

【DoJa-2.0】

Panelでは、画面のスクロールやコンポーネントの操作などのために方向キーおよび選択キーを使用します。DoJa-2.0プロファイル以降では、高レベルAPI利用時におけるこれらのキーのキーイベントについては以下のように規定されています。

なお、DoJa-1.0プロファイルでは、どのような状況でどのようなキーイベントがPanelで処理されるかについてはメーカーにより異なります。

つまり、方向キーのイベントはPanelに喰われてしまう運命なので、どうやっても取得することは不可能ではないかと思います。

◎質問者からの返答

ありがとうございました。大変参考になりました。また質問することがあれば、宜しくお願い致します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ