我最近开始使用Haxe,所以如果我的问题有明显的答案,或者如果我对问题的描述有点草率,我会尽我所能解释它。Haxe:处理水平滚动事件
我正在研究一种具有多点触控支持的触控板的笔记本电脑,以及只有一个垂直滚轮的正常光学鼠标(无水平点击可用)。我正在寻找一种方法来处理水平滚动输入/事件。 OpenFL的鼠标事件足以支持垂直滚动。对于垂直轴,鼠标滚动和双指示垫滚动功能都很好。看起来使用这些输入方法时会生成相同的事件,这是可以理解的。但我似乎无法找到执行水平滚动时会生成的事件。跟踪板允许水平滚动,因为网页浏览器会响应该命令,但我找不到任何方法让我的程序响应此输入。石灰的“onMouseWheel”功能也不响应输入。你们是否有针对Windows的应用程序捕获这种输入的建议?
在此先感谢
UPDATE:我正在寻找在这里不是如何水平滚动屏幕,但如何认识水平滚动事件从硬件来一个问题,比如两个手指在轨迹板上或鼠标中间轮的侧面点击。酸橙的onMouseWheel
有两个参数,deltaX
和deltaY
,但没有触发任何事件返回非零值deltaX
值。垂直滚动触发一个事件,返回deltaX
= 0和deltaY
= +/- 1,但水平滚动甚至不触发事件。
你定位的是哪个平台?它看起来像Flash支持没有实现水平组件:https://github.com/openfl/lime/blob/2d3f51d2a4413069b221269da3e084c9b905caa6/lime/_backend/flash/FlashApplication.hx#L218 – MSGhero
@ MSGhero我明白你的意思。看来,'deltaX'永远不会是非零的。废话。 我们目前的目标是Windows,但很快就会转向移动领域。有什么建议么? – Scratch17
你可能会在openfl论坛中得到更好的回应。或者通过在Twitter上抱怨你的问题。 – MSGhero