質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

1112閲覧

Ace.jsのAnchorの挙動について

YukiShimada

総合スコア17

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2018/06/18 13:31

編集2018/06/19 01:57

Ace.jsを用いてエディタを作成しているのですが,Anchorと言うものがそもそもどういったものなのか理解できていないようで教えていただきたいです

実現したいことは,例えば2行目3列目の位置に画像を表示して,文字と同じ様に何か入力があれば一緒に動くみたいなことがしたいです
例えば,1行目にaって打ったり3行目にbって打っても2行目に影響はないので動かないですが,2行目の1列目とかにcって打つと画像がc分右に動いて,1行目にエンターとか入れると1行下に動くみたいなイメージです

これを実装するためにAnchorに目をつけたのですが,どうも想定の動きはしないっぽい.....?2行目3列目以降に入力した時もAnchorの位置が更新されてました
入力された文字列の一番最後に常に位置するのかな....?

以下が試して見たことです.changeAnchorでpositionを更新してその位置に画像表示するみたいな感覚です

教えていただきたいことは,Anchorってそもそもどういったものなのか,っていうのと上記を実現する方法です
よろしくお願いいたします

JavaScript

1 editor.renderer.setAnimatedScroll(true); 2 const selection = editor.getSelection(); 3 const cursor = selection.getCursor(); 4 const aceDocument = editor.getSession().getDocument(); 5 const anchor = aceDocument.createAnchor(cursor.row, cursor.column); 6 anchor.on("change", e => { 7 const anchorPosition = editor.renderer.textToScreenCoordinates( 8 anchor.getPosition() 9 ); 10 changeAnchor( 11 anchorPosition.pageX, 12 anchorPosition.pageY 13 ); 14 });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問