调整qooxdoo滚动速度/灵敏度

时间:2017-03-18 08:53:31

标签: qooxdoo

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

我在运行Sierra 10.12.3的MacBook Pro上体验的是使用触控板的快速滚动速度,而在基于qooxdoo的应用程序中似乎只是这种情况,这使得它们非常难以使用。尝试了具有可比结果的不同浏览器(Chrome,Safari,...)。

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

1 个答案:

答案 0 :(得分:1)

Qooxdoo做了一些努力来规范浏览器平台上的鼠标滚轮增量。 OSX中触控板上的两个手指滑动手势似乎作为轮子事件暴露于野生动物园,这可能无法进行最佳标准化。转动真正的鼠标滚轮引起的鼠标滚轮事件似乎不会导致滚动速度超快。

发生规范化的代码位于https://github.com/qooxdoo/qooxdoo/blob/master/framework/source/class/qx/util/Wheel.js

规范化例程不作为API公开,也不可配置。要解决此问题,需要调整规范化代码。

最好在https://github.com/qooxdoo/qooxdoo/issues

的github问题跟踪器中为此打开一个问题

这是一个jsfiddle,它将事件类型和delta向下写入鼠标滚轮事件的控制台。这可能是调查不同平台上车轮事件的delta值的起点: http://jsfiddle.net/mfe8J/77/

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);

解决问题的解决方案或最佳拉动请求的提议将受到高度赞赏和欢迎。