ui-ace http://angular-ui.github.io/ui-ace/を使用し、複数のコードエディタを1つのWebページで使用しようとしています。コードeditor4まで複数のui-aceコードエディタでスクロールする問題
- スクロールして、editor1をコーディングして選択することがeditor4
- スクロールアップでいくつかのテキストを選択します。plunkerの例は、次の手順を実行して、スクロール問題を再現することができるはず、ここhttps://plnkr.co/GPictv3HdtGWW76fHw2l
ですバックコードeditor4としたときに、コードeditor1
エディタ1〜4を表示するメインコードはこちらです。どのようにして自動スクロールの動作を防ぐことができますか?ユーザーがコードエディタの1つをクリックしてテキストを編集または選択すると、ウィンドウは別のコードエディタにスクロールしてはなりません。 style.css
の高さを500pxではなく70pxに変更すると、最大化するとすべてのコードエディタがブラウザウィンドウ内に収まり、異なるコードエディタでコードを選択または編集するときに自動スクロールの問題は発生しません。ブラウザウィンドウの高さを縮小してコードエディタがウィンドウ内に収まらない場合、異なるコードエディタでコードを選択または編集しようとすると、スクロールの問題が再び発生します。それはUI-エースplunkerのデモが複数のコードエディタが使用されているこの奇妙なスクロール動作が発生ace.jsバージョンを使用していることが判明し、これはさらに研究した後
<section>
<label>Editor1:</label>
<div ui-ace="{
useWrapMode : false,
showGutter: false,
theme:'monokai',
mode: 'javascript'
}" ng-model="editor1">Ace 1 here</div>
<br>
<label>Editor2:</label>
<div ui-ace="{
useWrapMode : false,
showGutter: false,
theme:'monokai',
mode: 'javascript'
}" ng-model="editor2">Ace 2 here</div>
<br>
<label>Editor3:</label>
<div ui-ace="{
useWrapMode : false,
showGutter: false,
theme:'monokai',
mode: 'javascript'
}" ng-model="editor3">Ace 3 here</div>
<br>
<label>Editor4:</label>
<div ui-ace="{
useWrapMode : false,
showGutter: false,
theme:'monokai',
mode: 'javascript'
}" ng-model="editor4">Ace 4 here</div>
</section>