問題タブ [avalonedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - AvalonEdit で無効な XML 構文を表示する
WPF アプリケーションでAvalonEditを XML テキスト エディタとして使用しようとしています。ただし、無効な構文が検出された場合、書式設定 (波線など) は行われません。
そのような機能が AvalonEdit を使用して実行できるかどうか、または他の代替手段があるかどうかを知りたいです。ありがとう!
c# - AvalonEditでのテキストの更新の防止
エディターのPreviewKeyDownイベントを処理してから、KeyEventArgsのe.Handledをtrueに設定すると、入力を完全に無効にできることを知っています。
ただし、テキストが変更された後にドキュメントテキストが更新されないようにする方法を見つけようとしています。次のように、Document.Changingイベントを処理したいと思います。
ここで、textEditorは私のAvalonEditエディターです。関数で、変更されているテキストを取得したい
次に、それに基づいて計算を行います。ただし、テキストが処理される前にエディターで更新されることは望ましくありません。Document_Changingで非同期処理を行っており、終了時に別のイベントを発生させてから、更新する必要があります。視覚的な更新だけを無効にしたくはありませんが、ドキュメントを完全に更新します。
では、キーボード関連のイベントを処理するときに入力を防ぐ方法と同様に、この更新を無効にする方法はありますか?
前もって感謝します
wpf - AvalonEdit を使用して XML ファイルを編集する方法
アプリに XML エディターを含めたいと思います - VS の XML エディターと同様に、自動色付けなど。
AvalonEdit は優れたソリューションのように思えます。
ただし、AvalonEdit には、XML 構文ではなく、C# 構文のサンプルが付属しています。XML 構文のサンプルはどこかにありますか?
c# - AvalonEdit (C#) XSHD ファイルのカスタム属性
私は小さなスクリプト言語 (組み込みの派生物ではない) の強調に取り組んでおり、さまざまな構文キーワードなどにカスタム XML ファイルをセットアップしました。
AvalonEdit に存在する XSHD システムをカスタム キーワードのロードに使用したいのですが、カスタム属性が必要です。
基本的に、ソース コードを何度も検索した後でも、キーワードとルールセットを読み取って指定するファイルを特定することはできませんでした。
必要なクラスを編集してカスタム属性を読み取って保存できる場所を知っている人はいますか?
私は AvalonEdit ですべての XSHD と強調表示を停止して動作させているので、問題はそれを使用していません。つまり、XSHD ファイルのキーワード コレクションでカスタム属性を使用することの問題です。
例:
そのため、XSHD ファイルのパーサーにいくつかのカスタム プロパティを設定して、これらのカスタム属性を読み込み、作成したカスタム クラスに格納する必要があります。このクラスは、私がやろうとしていることにとって重要ないくつかの論理コンポーネントを処理します。
すべてのキーワードとそのプロパティの XML ファイルを解析するパーサーが既に動作しています (ただし、ScintillaNET に書きましたが、後で AvalonEdit を見つけました。これは、WPF などでより適切に動作します)。
この情報で元の投稿を編集します。誤った情報の可能性があり、申し訳ありません。
ありがとうございました
c# - Avalonでの大文字編集
AvalonEdit を使用してムービー スクリプト エディタを作成しています。
DocumentLine クラスを拡張して「Type」プロパティを持ち、値は「文字」、「ダイアログ ライン」などを表します。
スクリプト内の特定のタイプのドキュメント行を大文字で記述したいと考えています (たとえば、文字名)。
レンダリング パイプライン内に、ドキュメント行を取得して大文字と小文字を変更できる拡張ポイントはありますか?
DocumentColorizingTransformer を拡張するクラスを作成してみましたが、「保護されたオーバーライド void ColorizeLine(DocumentLine 行)」メソッド内で大文字と小文字を変更しても機能しませんでした。
c# - Avalonedit の余白の色付け
次の方法で、TextEditor の左側に (ブレークポイントを追加するための) マージンを追加しました。
マージンは正常に追加されましたが、マージンの背景に色を付けたいと思います。どうすればこれを達成できますか?
c# - AvalonEdit: DocumentLine ごとの右マージン
現在、AvalonEdit を使用して、.NET 4 でムービー スクリプト エディターを開発しています。
スクリプトの各要素タイプ (文字、ダイアログ行など) には、右マージンが必要です。つまり、1 行に一定数の文字が入力された後、次の文字は別の行に配置する必要があります。
DocumentLine ごとに右マージンを割り当てることは可能ですか?それとも、各入力を個別に処理して、次の行にスキップする必要があるかどうかを判断する必要がありますか?
私はこのアプローチを使用してみましたが、いつ移動し、テキストを置き換え、キャレットを再配置するかを計算することは簡単ではなく、かなりの作業が必要になります。絶対に必要でない限り、このアプローチは避けたいと思います。
DocumentLine ごとに適切なマージンを設定する代わりに、どのような方法がありますか?
avalonedit - AvalonEdit - 補完データの検索
CompletionData を問題なく配線し、Avalon Edit コントロールに挿入します。
課題は検索アルゴリズムです。
以下の例では、new-objをリスト内の *New-Object**** に「一致」させ、 ***New-DataObject* で部分検索を行わないようにします。
設定できるフラグはありますか?それとも、検索をオーバーライドして独自のものを実装する必要がありますか?
ありがとうございました
ダグ
c# - Avalonedit 上部に表示されている行を取得する方法
Avalonedit で、ユーザーに表示されている一番上の行の行番号を取得するにはどうすればよいですか?
私は VisualLines を利用することになっていると思いますが、役に立ちません。