调整qooxdoo滚动速度/灵敏度

调整qooxdoo滚动速度/灵敏度,qooxdoo,Qooxdoo,我想知道是否可以使用qx.ui.container.Scroll或任何内部可滚动组件(例如qx.ui.table.table)来调整qooxdoo应用程序中的滚动灵敏度 我在运行Sierra 10.12.3的MacBook Pro上体验到的是使用触摸板时的极快滚动速度,而这似乎只是基于qooxdoo的应用程序的情况,这使得它们非常难以使用。尝试了不同的浏览器,结果相当(Chrome、Safari等) 例如,打开并滚动左侧的浏览API树。Qooxdoo做了一些努力来规范浏览器平台上的鼠标滚轮增量。

我想知道是否可以使用
qx.ui.container.Scroll
或任何内部可滚动组件(例如
qx.ui.table.table
)来调整qooxdoo应用程序中的滚动灵敏度

我在运行Sierra 10.12.3的MacBook Pro上体验到的是使用触摸板时的极快滚动速度,而这似乎只是基于qooxdoo的应用程序的情况,这使得它们非常难以使用。尝试了不同的浏览器,结果相当(Chrome、Safari等)


例如,打开并滚动左侧的浏览API树。

Qooxdoo做了一些努力来规范浏览器平台上的鼠标滚轮增量。OSX中触控板上的两个手指滑动手势似乎在safari中作为轮子事件公开,这可能不是最佳的标准化。转动真正的鼠标滚轮导致的鼠标滚轮事件似乎不会导致如此惊人的滚动速度

发生规范化的代码位于

规范化例程不作为API公开,并且不可配置。为了解决这个问题,需要调整规范化代码

最好在github问题跟踪程序中为此打开一个问题

下面是一个JSFIDLE,它将事件类型和增量写入鼠标滚轮事件的控制台。这可能是调查不同平台上车轮事件增量值的起点:


非常感谢并欢迎提出解决方案的建议或解决问题的最佳拉取请求。

顺便说一句,正如我所记得的,MacOS sierra对系统发送到应用程序的鼠标滚轮事件做了一些更改。它打破了很多东西,包括Java应用程序中的滚动或本机终端应用程序本身。这可能是相关的,qooxdoo代码可能需要对此进行一些调整。
function wheelSpeed(event) {
    var delta;
    if (event.wheelDelta) {
        delta = event.wheelDelta;
    } else {
        delta = event.deltaY ? event.deltaY : event.detail;
    }
    console.log("event type: "+ event.type + ", delta: " + delta);
    return delta;
}
window.addEventListener('mousewheel', wheelSpeed);
window.addEventListener('wheel', wheelSpeed);