如何在BlackBerry 10 Simulator上模拟Pinch?

时间:2012-05-27 16:43:44

标签: c++ c blackberry-simulator blackberry-10 vmware-player

我正在使用Native SDK for BlackBerry 10开发项目。我正在使用BlackBerry 10 Dev Alpha Simulator进行测试。我似乎无法模拟一个捏合事件,并做了一些搜索,发现它还没有在模拟器中实现。

所以基本上,我需要一种方法来编程创建一个pinch并在触发其他事件时运行它。最简单的方法是什么?

编辑:

我不是在寻找与语言无关的解决方案。我需要一个架构实现。如何继续使用gesture_pinch_t创建夹点事件(即使使用硬编码参数)?

2 个答案:

答案 0 :(得分:4)

我更多地参与了RIM的WebWorks和AIR团队,但在我的头脑中,语言无关的解决方案将如下所示:

  • 你有一些pinch事件的处理程序,它能够处理事件传递的数据(gesture_pinch_t)
  • 您可以使用其他可获得的事件来模拟夹点,而不是使用夹点事件来触发回调(可能是您打开的双击或测试切换按钮,然后所有触摸事件都成为模拟捏的开始)。
  • 然后将质心属性作为起始坐标,然后在用手指拖动时(或者在这种情况下,将光标放在模拟器中),通过用原点坐标减去当前坐标来计算距离属性做了你的质心。

同样,我没有特别深入研究NDK,但这是我用JavaScript或ActionScript采用的方法,而且非常可行。我希望我能写一个代码片段,但希望这有助于你找到正确的方向。

干杯!

答案 1 :(得分:0)

只是为了让您知道模拟器现在支持多种触控手势。只需右键单击并拖动即可添加触摸事件,再次执行以模拟更多触摸事件,然后左键单击以同时执行它们。

捏手势示例:

enter image description here