问题标签 [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 - D-pad 导航 - 数据结构和编程?

我的任务是为 GoogleTV 的现有 Web 应用程序实现d-pad导航(我正在 Google Chrome 中进行测试,到目前为止它们的操作似乎相似。在他们实现 d-pad 导航的说明中,他们有基本的处理程序、右、左、下并选择。

目前我有一个方案来初始化一个虚拟光标,然后进行各种dpad笔画。我依靠使用document.elementFromPoint()和循环,直到找到一个以前没有选择的新元素。我正在使用outline:css 来指示当前位置,并且仅在选择了其中一个 dpad 控件时才显示它。

我有一个初始化步骤,它将类添加dpadClickable到所有可点击的项目中,然后随着光标的移动,我将其dpadHighlighted添加到新的项目中并从所有其他元素中删除。看起来不错。

如果我有一个可滚动的元素,或者如果方向使得我的点向下移动找不到任何东西,这一切都会失败。

我想要一个数据结构来保存我的所有dpadClickable项目,然后在 d-pad 单击时,能够对其进行迭代以找到最接近的顶部、向下、左侧和右侧元素。就像,我应该根据topandleft属性来做吗?还是基于计算的中心点?

我找到了一个jQuery 库,它实现了这一点,并在某种程度上对其进行了逆向工程。但我真正想要的是这类编程问题的入门知识:我应该寻找图形编程算法吗?游戏?还有什么?

带有蓝色框的页面布局表示可选区域

更新:用户体验 StackExchange网站上的问题:向现有 Web 应用程序添加 D-pad 导航:资源?

0 投票
0 回答
365 浏览

android - 如何使用 d-pad 在 MapView 上的 OverlayItems 之间移动焦点?

我有一个包含多个 OverlayItems 的 ItemizedOverlay 的 MapView。

如何让用户使用 d-pad 或光标键在这些 OverlayItems 之间切换焦点?目前 MapView 甚至从未获得焦点,突出显示只是在操作栏图标和缩放按钮之间移动。

如果这是可能的,用户是否仍然能够在滚动地图和在 OverlayItem 之间移动之间切换?可能,当您将焦点移到屏幕外的某个项目上时,可以使地图滚动,以便将该项目移动到视图中。

我这样做是为了尝试从我的应用程序中删除对触摸屏的要求。这将改善它的可访问性并允许它在 Google TV 上使用。

0 投票
1 回答
262 浏览

iphone - 有没有 UIKit 版本的偷偷摸摸的 cocos2d d-pad?

我开始开发一个小游戏,只是为了测试点对点游戏。无论如何,随着时间的推移,我添加了很多功能和一个小型单人战役。一开始我放了 4 个按钮来控制角色,因为我只是想要一些快速的东西,这样我就可以检查游戏的多人游戏部分。

现在我想切换到 d-pad,但我只能找到偷偷摸摸的 cocos2d d-pad。我对 cocos2d 没有任何经验,我不想重写整个游戏。

有没有人试图将偷偷摸摸的 cocos2d d-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

我有一个 webView,我在里面显示 Google v3 API 地图。我有 panControl 和 zoomControl 需要用 dPad 导航。从我的菜单中,我导航右箭头,然后 dPad 进入 panControl 左箭头上的 web 视图。通过一个蓝色的空心矩形可以看到焦点,当我通过 dPad 时,它将重新定位在每个箭头上。几个问题...

  1. 按下dpad的中心OK后如何重新获得焦点(矩形)?
  2. 如何在 zoomControl 上获得焦点状态(我现在唯一的状态是按下状态,按下时将 + 或 - 按钮变为蓝色......我需要一个焦点状态)?
  3. 我如何知道我在哪个元素上(即 - panControl 的左箭头),以便我可以通过在我的 onKey 中返回 true 来控制 dPad?

这是一个屏幕截图,您可以看到我所说的焦点矩形:

在此处输入图像描述

下面是代码:

我的最终目标是能够在 webview 中使用 dpad,然后当我到达缩放的 (-) 并按下 dpad 时,我想导航到“播放”按钮,然后右箭头穿过底部屏幕到其他控件。如果我从底部控件离开箭头并点击“播放”,那么我想弹回左侧导航“地图”项目。

0 投票
1 回答
994 浏览

android - 如何将焦点状态添加到文本视图中的链接

我有一个 Eula 对话框,其中包含一个我 addLinks 的文本视图,以便在文本字符串中识别链接。我正在使用 dpad 导航,如果焦点位于链接上,则需要突出显示链接。有没有办法向 onFocus 的链接添加状态?我也可以将焦点指向正面和负面按钮吗?这是方法:

我不知道如何向 txt 中的链接添加状态,而不是它们自己的单独视图。

*****编辑***** 如果我添加这行代码: message.setLinkTextColor(R.color.link_text); 然后我的链接不可见。但这告诉我它至少可以识别链接。这是存储在 res/color 中的应用的 ColorStateList (link_text.xml):

这是屏幕截图: 在此处输入图像描述

0 投票
1 回答
410 浏览

android - 如果检测到手势,如何发送 KeyEvent

我想要一个手势方向键,但是如果我检测到一个手势,我该如何发送一个 e 键事件?例如,我检测到手势向下,现在我想发送 keyevent KEYCODE_DPAD_DOWN

我怎样才能做到这一点?

0 投票
4 回答
3607 浏览

android - Android:有没有办法模拟方向键事件(API 10)?

问题很简单。我必须模拟 dpad 事件(UP、DOWN、RIGHT、LEFT、CENTER),以便在由许多按钮和其他元素组成的 GUI 中导航。使用模拟器 D-Pad,我可以在没有行代码的情况下导航抛出这个 GUI。但是我怎样才能以编程方式做到这一点?

我尝试了很多都没有成功:

  • KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT); View.dispatchKeyEvent(event); 什么都没有发生(焦点应该向右移动一个元素)

  • 我也阅读了很多关于 windowManager.injectKeyEvent 的内容,但没有发现任何有用的信息。

  • 而且 Instrumentation 可以帮助模拟关键事件,但更多的是用于测试,而不是在应用程序本身中使用。

我认为有一个解决方案,因为对讲可以模拟物理方向键(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 中看到用户配置。我不知道如何使用它。给出一些代码