問題タブ [d-pad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1627 参照

javascript - 十字キーナビゲーション-データ構造とプログラミング?

私はGoogleTVの既存のウェブアプリケーションに十字キーナビゲーションを実装する任務を負っています(そして私はGoogle Chromeでテストしていますが、これまでのところ同じように動作しているようです。十字キーナビゲーションを実装するためのメモには、upの基本的なハンドラーがあります、右、左、下、を選択します。

現在、仮想カーソルを初期化してから、さまざまな十字キーストロークを初期化するスキームがあります。document.elementFromPoint()以前に選択されていない新しい要素が見つかるまで、使用してループすることに依存しています。現在の位置を示すためにcssを使用しoutline:ており、dpadコントロールの1つが選択されている場合にのみ表示します。

dpadClickableクリック可能なすべてのアイテムにクラスを追加する初期化のステップがあり、カーソルが移動するdpadHighlightedと、新しいアイテムに追加され、他のすべての要素から削除されます。正しく見えます。

スクロール可能な要素がある場合、またはポイントを下に移動しても何も見つからないような方向の場合、これはすべて失敗します。

私が欲しいのは、すべてのdpadClickableアイテムを保持するためのデータ構造です。次に、十字キーをクリックすると、それを繰り返して、最も近い上、下、左、および右の要素を見つけることができます。top同様に、とleftプロパティに基づいてそれを行う必要がありますか?または、計算された中心点に基づいていますか?

これを実装しているjQueryライブラリを見つけ、ある程度リバースエンジニアリングしています。しかし、私が本当に望んでいるのは、このクラスのプログラミング問題の入門書です。グラフィックプログラミングアルゴリズムを探す必要がありますか?ゲーム?他に何かありますか?

青いボックスのあるページレイアウトは、選択可能な領域を示しています

更新:ユーザーエクスペリエンスStackExchangeサイトでの質問:既存のWebアプリケーションへの十字キーナビゲーションの追加:リソース?

0 投票する
0 に答える
365 参照

android - 方向パッドを使用して MapView の OverlayItems 間でフォーカスを移動するにはどうすればよいですか?

多数の OverlayItems を含む ItemizedOverlay を持つ MapView があります。

ユーザーが方向パッドまたはカーソル キーを使用してこれらの OverlayItems 間でフォーカスを切り替えられるようにするにはどうすればよいですか? 現時点では、MapView がフォーカスされることさえなく、ハイライトはアクション バー アイコンとズーム ボタンの間を移動するだけです。

これが可能である場合、ユーザーはマップのスクロールと OverlayItem 間の移動を切り替えることができますか? おそらく、画面の外にあるアイテムにフォーカスを移動すると、マップがスクロールするようになり、アイテムがビューに移動する可能性があります。

アプリからタッチスクリーンの要件を削除しようとするためにこれを行っています。これにより、アクセシビリティが向上し、Google TV で使用できるようになります。

0 投票する
1 に答える
262 参照

iphone - sneakynessのcocos2dd-padのUIKitバージョンはありますか?

私はピアツーピアのゲームプレイをテストするためだけに小さなゲームに取り組み始めました。とにかく、時間が経つにつれて、私は多くの機能と小さなシングルプレイヤーキャンペーンを追加しました。最初は、キャラクターを制御するために4つのボタンを配置しました。これは、ゲームのマルチプレイヤー部分を確認できるように、高速なものが必要だったためです。

今度はd-padに切り替えたいのですが、卑劣なcocos2dd-padしか見つかりませんでした。私はcocos2dの経験がまったくなく、ゲーム全体を書き直したくありません。

誰かが卑劣なcocos2dd-padをUIKitのみに変換しようとしたことがありますか、または私が使用する可能性のある別のd-padを知っている場合は?

0 投票する
1 に答える
657 参照

settings - DPad ナビ設定画面 Google TV

XML、preferenceFragment、および左側のナビゲーションから作成された設定があります。「設定」を選択すると、優先フラグメントが出てきます...DPadを使用して上下に移動できます。下部に選択肢がなくなると、カーソルが停止します(望ましい動作)が、リストを上に移動すると、カーソルは左側のナビゲーションに続きます。上で止めてほしい。以下は私の pref_screen xml です。私の左側のナビはコード側で作成されています。これに DPad ロジックを組み込む方法がわかりません。また、設定フラグメントの場合、DPad がカーソルを左側のナビゲーション メニューに移動しないように制限したいと考えています。

スクリーンショットは次のとおりです。 ここに画像の説明を入力

0 投票する
1 に答える
1022 参照

android - マップ上の DPad は、webview で Google API v3 を制御します

内部に Google v3 API マップを表示している webView があります。dPad でナビゲートする必要がある panControl と zoomControl があります。メニューから右矢印に移動すると、dPad は panControl の左矢印で webview に入ります。フォーカスは、dPad を通過するたびに各矢印に再配置される青い中空の長方形で表示されます。いくつか質問...

  1. dpad の中央の OK を押すと、フォーカス (長方形) を取り戻すにはどうすればよいですか?
  2. zoomControl でフォーカス状態を取得するにはどうすればよいですか (私が現在持っている唯一の状態は、押されたときに + または - ボタンを青に変える押された状態です...フォーカス状態が必要です)?
  3. onKey で true を返すことによって dPad を制御できるように、現在の要素 (つまり、panControl の左矢印) を知るにはどうすればよいですか?

これは、私がフォーカスのために話している四角形を見ることができるように、スクリーンショットです:

ここに画像の説明を入力

以下はコードです:

私の最終的な目標は、webview 内で dpad できるようにすることです。次に、ズームの (-) に到達して dpad を押したときに、「再生」ボタンに移動し、下に右矢印を押したいと思います。画面の他のコントロールへ。下のコントロールから左矢印を押して「再生」を押すと、左のナビゲーション「マップ」項目に戻りたいと思います。

0 投票する
1 に答える
994 参照

android - テキストビュー内のリンクにフォーカス状態を追加する方法

リンクがテキスト文字列内で認識されるように、リンクを追加するテキストビューを含む Eula ダイアログがあります。私は dpad ナビゲーションを使用しており、フォーカスがある場合はリンクを強調表示する必要があります。リンク onFocus に状態を追加する方法はありますか? プラス ボタンとマイナス ボタンにもフォーカスを向けることはできますか? メソッドは次のとおりです。

txt 内にあり、独自の別のビューではないリンクに状態を追加する方法がわかりません。

*****編集***** このコード行を追加すると: message.setLinkTextColor(R.color.link_text); その後、私のリンクは表示されません。しかし、これは少なくともリンクを認識していることを示しています。res/color に保存されている適用済みの ColorStateList (link_text.xml) を次に示します。

スクリーンショットは次のとおりです。 ここに画像の説明を入力

0 投票する
1 に答える
410 参照

android - ジェスチャーが検出された場合に KeyEvent を送信する方法

ジェスチャー D-Pad が欲しいのですが、ジェスチャーを検出した場合に e キーイベントを送信するにはどうすればよいですか? たとえば、ジェスチャーダウンを検出したので、 keyevent を送信したいとしますKEYCODE_DPAD_DOWN

どうやってやるの?

0 投票する
4 に答える
3607 参照

android - Android:D-Pad イベント (API 10) をシミュレートする方法はありますか?

問題は非常に単純です。多くのボタンやその他の要素で構成される GUI でナビゲートするには、dpad イベント (UP、DOWN、RIGHT、LEFT、CENTER) をシミュレートする必要があります。シミュレータ D-Pad を使用すると、この GUI を行コードなしでナビゲートできます。しかし、どうすればプログラムでこれを行うことができますか?

私は成功せずに多くのことを試みました:

  • KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT); View.dispatchKeyEvent(event); 何も起こりません (フォーカスは 1 つの要素を右に移動する必要があります)

  • windowManager.injectKeyEvent についてもよく読みましたが、機能するものは何も見つかりませんでした。

  • また、インストルメンテーションはキーイベントのシミュレーションに役立ちますが、アプリケーション自体で使用するのではなく、テストに役立ちます。

トークバックは物理的な D-Pad をシミュレートできるため、解決策があると思います ( http://code.google.com/p/eyes-free/source/browse/trunk/ime/latinime/src/com/googlecode/eyesfree /inputmethod/latin/LatinIME.java )

0 投票する
0 に答える
288 参照

iphone - より良いiPhoneジョイスティック

最近は、iPhone 用のパックマンの作成に取り組んでいます。はい、App Store にあることは知っていますが、5 ドルで、自分で作るほうが楽しいです。ジョイスティックを除いて、すべてがうまく機能します。タイトなターンを処理するのは得意ではなく、ゴーストに向かって自分自身を倍増させることがよくあります. 明らかに、それは信じられないほどイライラしています。誰かが同様の問題に遭遇したかどうか、そしてそれを修正するために何をしたか疑問に思っていましたか? 現在、ジョイスティックのコードは次のようになっています。

}

基本的にタッチの位置を確認してキャラの向きを変えていきます。

助けてくれてありがとう!

0 投票する
1 に答える
5484 参照

android - AndroidでD-PADキーボードを設計するには?

Android で D-PAD キーボードを設計したいです。Android でユーザー設定が表示されます。使い方がわかりません。いくつかのコードを与える