2017-03-18 15 views
1

qx.ui.container.Scrollまたは内部でスクロール可能なコンポーネントを使用してqooxdooアプリケーションでスクロールの感度を調整できるかどうかは疑問です。 qx.ui.table.Tableqooxdooのスクロール速度/感度を調整する

MacBook ProでSierra 10.12.3が動作しているのは、トラックパッドを使用した高速のスクロール速度です。qooxdooベースのアプリケーションでは非常に使いにくいようです。同等の結果を持つさまざまなブラウザを試しました(Chrome、Safari、...)。

例として、API browserを開き、左側のブラウジングAPIツリーをスクロールします。

+0

私が覚えているように、MacOS sierraは、システムによってアプリケーションに配信されたマウスホイールイベントに何か変更を加えました。それは、JavaアプリケーションやネイティブのTerminalアプリケーション自体のスクロールを含む多くのものを破った。関連性があり、qooxdooコードでこれに関する調整が必要な場合があります。 –

答えて

1

Qooxdooは、ブラウザプラットフォーム間でマウスホイールデルタを正規化するためのいくつかの取り組みを行っています。 OSXのトラックパッド上の2本の指のスワイプジェスチャーは、最適化されていない可能性のあるサファリにホイールイベントとして公開されているようです。実際のマウスホイールを回すことによって生じるマウスホイールイベントは、その驚異的なスクロール速度を引き起こすようには見えません。

正規化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); 

問題を解決し、溶液または最高のプル要求のための提案は大歓迎と歓迎されるだろう。

関連する問題