以下、ご報告です。
バグ報告
プレビュー、エディター間のスクロール同期が不安定。
操作していると以下のような挙動になることがある。
- エディター側でスクロールしても、プレビュー側が追随しない
- プレビュー側でスクロールしても、エディター側が追随しない
- 追随しても、追随した側のスクロールが途中で止まる
(例: プレビュー側で100行目付近までスクロールしてエディター側も追随してスクロールされるも、70行目近辺で止まる)
利用環境
- Platform: Windows
- Platform version: 10
- App Version: 4.0.0-beta1
再現方法
エディター側スクロール、及びプレビュー側スクロールを繰り返し行う。
craftzdog
(Takuya Matsuyama)
2
Otawaraさん
ご報告ありがとうございます。
気になる箇所を見つけたので、次回の配信にて修正します。
craftzdog
(Takuya Matsuyama)
3
こちら 4.0.0-beta.2 にて調整しました。
だいぶ安定したかと思います。
ちなみにスクロール同期は厳密には完全に行ごとではなく、ブロック単位で取り扱われます。
なので、例えば長いコードブロックの中では行ごとにスクロール同期しません。
こちらは仕様です。ご注意ください。
再実装とのこと、了解しました!
ちなみに、Smart scroll sync 、効果範囲は Side-by-side だけでしょうか?
ctrl-e でのプレビューでも効く想定ですか?
再実装後の動作確認のため教えていただければ幸いです。
craftzdog
(Takuya Matsuyama)
6
ですね、Editor <=> Preview 切り替え時にもスクロール位置が同期されているようにしたいと思います。
1 Like
先程 Twitter で再実装の映像見ました。いい感じですね 
楽しみにしています!
craftzdog
(Takuya Matsuyama)
8
v4.0.0-beta.3にて再実装しました。ご確認下さい!
素晴らしい!
感じていた不安定さは、今のところ感じません。
ご対応ありがとうございました!
ちなみにスクロール同期は厳密には完全に行ごとではなく、ブロック単位で取り扱われます。
なので、例えば長いコードブロックの中では行ごとにスクロール同期しません。
上記の仕様はそのままなのかと勝手に思っていましたが、今回の再実装でこれも解消されたのですね。
いまさっき気づいて、思わず感動してしまいました。
あらためて、ご対応ありがとうございました!
craftzdog
(Takuya Matsuyama)
11
はい、いろいろ試行錯誤した結果、最終的に理想的な挙動が実現できてよかったです ^^