1

マウスの中央ボタンが押されたときにのみパンする簡単な方法はありますか? デフォルトの動作では、マウス ボタンが押された (またはタッチされた) ものは何でもパンします。

beforepan有望に見えましたが、何がパンニングを引き起こしたのかを知らずに、古い位置と新しい位置しか取得できません。

おそらく を使用して動作させることができますがcustomEventsHandler、いくつかの簡単なチェックのために多くの余分な作業が必要なようです.

4

2 に答える 2

0

いいえ、パンを処理するイベントを変更する簡単な方法はありません。基本的に2つの解決策があります:

  • ソース コードを変更し、独自のバージョンをコンパイルします。これは簡単なはずですが、ライブラリが更新されるたびに、最新バージョンが必要な場合はバージョンを再コンパイルする必要があるという欠点があります。一方、バージョン 3 は非常に安定しており、過去 2 年間にわずかな変更が加えられただけです。
  • 使用してcustomEventsHandlerください。はい、簡単ではありませんが、コアを変更しないという利点があります。を使用して、最後のマウス位置と現在のマウス位置の間のデルタのみを渡すことができるため、非常に単純なはずですpanBy(SVG の現在のスケール/ズームを気にする必要はありません)。
于 2016-12-08T21:34:11.210 に答える