调整 qooxdoo 滚动 speed/sensitivity
Adjusting qooxdoo scrolling speed/sensitivity
我想知道是否可以使用 qx.ui.container.Scroll
或任何内部可滚动组件调整 qooxdoo 应用程序的滚动灵敏度,例如qx.ui.table.Table
.
我在 MacBook Pro 上遇到的问题 运行 Sierra 10.12.3 是使用触控板的超快滚动速度,而且似乎只有基于 qooxdoo 的应用程序才会出现这种情况,这使它们非常难以使用。尝试了具有可比结果的不同浏览器(Chrome、Safari 等)。
例如,打开 API browser 并滚动左侧的浏览 API 树。
Qooxdoo 做了一些努力来规范跨浏览器平台的鼠标滚轮增量。 OSX 中触控板上的双指滑动手势似乎作为滚轮事件暴露给 safari,这可能未经过最佳规范化。由转动真正的鼠标滚轮引起的鼠标滚轮事件似乎不会导致如此快的滚动速度。
规范化发生的代码位于 https://github.com/qooxdoo/qooxdoo/blob/master/framework/source/class/qx/util/Wheel.js
规范化例程未公开为 API 并且不可配置。要解决此问题,需要调整规范化代码。
最好在 https://github.com/qooxdoo/qooxdoo/issues
的 github 问题跟踪器中为此打开一个问题
这是一个 jsfiddle,它将事件类型和增量写入鼠标滚轮事件的控制台。这可能是调查不同平台上车轮事件增量值的起点:
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);
非常感谢和欢迎解决问题的解决方案或最好的拉取请求。
我想知道是否可以使用 qx.ui.container.Scroll
或任何内部可滚动组件调整 qooxdoo 应用程序的滚动灵敏度,例如qx.ui.table.Table
.
我在 MacBook Pro 上遇到的问题 运行 Sierra 10.12.3 是使用触控板的超快滚动速度,而且似乎只有基于 qooxdoo 的应用程序才会出现这种情况,这使它们非常难以使用。尝试了具有可比结果的不同浏览器(Chrome、Safari 等)。
例如,打开 API browser 并滚动左侧的浏览 API 树。
Qooxdoo 做了一些努力来规范跨浏览器平台的鼠标滚轮增量。 OSX 中触控板上的双指滑动手势似乎作为滚轮事件暴露给 safari,这可能未经过最佳规范化。由转动真正的鼠标滚轮引起的鼠标滚轮事件似乎不会导致如此快的滚动速度。
规范化发生的代码位于 https://github.com/qooxdoo/qooxdoo/blob/master/framework/source/class/qx/util/Wheel.js
规范化例程未公开为 API 并且不可配置。要解决此问题,需要调整规范化代码。
最好在 https://github.com/qooxdoo/qooxdoo/issues
的 github 问题跟踪器中为此打开一个问题这是一个 jsfiddle,它将事件类型和增量写入鼠标滚轮事件的控制台。这可能是调查不同平台上车轮事件增量值的起点: 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);
非常感谢和欢迎解决问题的解决方案或最好的拉取请求。