4

私のサイトには ace エディターが統合されています。そこにいくつかのコードがあり、いくつかの行の変更を強調したいと思います。

わかったこと

var range = new Range(rowStart, columnStart, rowEnd, columnEnd);
var marker = editor.getSession().addMarker(range,"ace_active_line","background");

行を強調表示するはずですが、Range オブジェクトの作成時に不正なコンストラクタ エラーが発生します。何か案は ?

特定の行に黄色の背景を追加する方法はありますか?

ありがとう

4

3 に答える 3

6

ここで問題となるのはRange、Aceではなく、ブラウザのネイティブ範囲関数を指していることです。したがって、おそらくそれをインポートしていません。次のようなことを試してください。

// taken from kitchen-sink.js
var Range = require("./range").Range;
于 2012-03-26T12:48:53.493 に答える
1

エラー/警告のある行をマークしたい場合は、次の API を使用できます。

    editor.getSession().setAnnotations([{
      row: 1,
      column: 10,
      text: "Strange error"
      type: "error" // also warning and information
    }]);

詳細はこちら:https ://groups.google.com/d/msg/ace-discuss/joAFrXwWLX8/jejWFyGiMTwJ

于 2014-03-21T08:23:05.790 に答える