問題タブ [scintilla]

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.

0 投票する
0 に答える
1247 参照

c# - シンティラのテキストが変更されました

私は自分の WPF アプリケーションで Scintilla Text Editor を使用しています。ユーザーが空白のみを編集できるようにしたいと考えています: 挿入、削除、置換など。... どうすれば挿入/削除を防ぐことができますかe.Handled = true? 変更されたテキストを常に表すとは限らないため、これでは十分ではありません....次のコードを試しましたTextModifiedEventArgsKeyDown

しかし、設定したテキストが scintilla で変更されません... 誰か助けてくれませんか?

ありがとう...

0 投票する
1 に答える
127 参照

c++ - シンティラ レクサー ヘルプ。後で使用するために特定の回線情報を保存しようとしています

私は scintilla の字句解析機能を使用していますが、少し独創的なことをしたいと思っています。

私は他の言語で少し経験がありますが、初心者の C++ コーダーであることを覚えておいてください。

後で使用するために回線に関する特定の情報を保存する方法についての指針を探しています。頭に浮かんだ最初のアイデアは、配列を作成し、対応する配列フィールドに行番号を入力することです。次に例を示します。

しかし、ここで何かがうまくいかないようです。作成したばかりの「無制限」サイズの配列のためだけでなく、「ギャップ」が存在するため、これが正しい方法であるかどうかはわかりません。

これらのオプションが設定されているのは、いくつかの特定の行だけです (そこに存在するテキストによって異なります)。

いくつかの記事へのヘルプまたはポインタをいただければ幸いです。

0 投票する
2 に答える
507 参照

c++ - エディターを書いてC++を学ぶ方法は?

いくつかのオープンソースプロジェクトに参加したいと思います。

私は少しc++を知っていますが、まだそれを使ってプロジェクトを作成していません。c++をもっとよく学びたいです。オープンソースプロジェクトのコードはかなり複雑なので、いくつかのオープンソースプロジェクトに参加するには、c++に精通している必要があると思います。

そのため、学習演習として、notepad ++のような単純なエディターを作成することを計画していますが、はるかに単純です。

図書館のようなシンチラはありますか?グーグルで検索しましたが、何も見つかりませんでした。

私が間違った方向に進んでいる場合、誰かがc ++を学ぶためのより良い方法について私に教えてくれますか?私は「銀の弾丸」を探しているのではなく、学ぶプロジェクトを探していますか?

0 投票する
1 に答える
1347 参照

python - wxPython for Application で wx.Styled Text Control を実装する

私は wxpython と python 用の非常に基本的な IDE を作成しています。現在wx.textctrl、コードを入力していwx.Stc.StyledTextControlます。

サイズと構文の強調表示を使用して、このスタイル付きテキスト コントロールを実装するにはどうすればよいですか?? 誰かが私を正しい方向に導いてくれませんか。ドキュメントは非常に貧弱です。

ありがとうございました。

これまでのコード: http://pastebin.com/VvxspyjX

0 投票する
1 に答える
112 参照

python - wxStyledTextControl のパディング、まとまりなし

私は私のwxpythonコードエディタに2番目のマージンを達成しようとしています

http://i.imgur.com/mFHtI.png

そして、コードがサイザーの屋根に近づかないように、コードの上に少しパディングしたいと思います。

私は現在これを残しています:

http://i.imgur.com/Xs1yM.png

メモ帳++から2番目のマージンのアイデアを得ました

コードがそれぞれ1行目から始まると思っていても、そこにパディングが必要であることを示しているので、1行目にコードはありません。

私はまだPythonの初心者です....

私が求めている質問は、そのようなことを達成するためにどのような方法またはスタイルを実装する必要があるかということです.

デモとドキュメント、およびイエローブレインについて調査しましたが、パディングの例を提供するものはありません。

私を助けてください、ありがとう。

念のため、これまでのコード:

http://pastebin.com/FxZgzuZp

0 投票する
1 に答える
269 参照

python - stc.StyledTextCtrlにスペースを挿入して、コードが行番号にそれほど近くないようにします

1行目と5行目にアンダースコアを配置して、行番号とコードの間に少しパディングを入れて、雑然と見えないようにしようとしています。

どうすればこれを達成できますか?

ここに画像の説明を入力してください

0 投票する
2 に答える
674 参照

python - wxPythonとSTCのマージン-上下

ここに画像の説明を入力してください

3と4のプログラムの上部と下部にパディングを実装する方法はありますか?

または、\nなどを追加するような回避策はありますか。

行番号とスタイルテキストが上下に近すぎるように感じます。

0 投票する
1 に答える
3181 参照

c# - Scintilla.NET で構文の色を変更する

Scintilla.NET を 1 時間か 2 時間いじっていましたが、簡単に解決できると思われる問題に遭遇しました。Scintilla.NET でキーワードの実際のハイライト色を変更する方法が見つからないようです。私が見た限り、彼らのドキュメントは非常に不足しており、そこには何の助けもありませんでした. また、ここで多くの質問を見てきましたが、どちらも役に立ちませんでした。私が何をしても、キーワードのハイライトは常に暗い青色であり、フォームのテーマでは非常に読みにくいようです。

これまでのところ、この XML スタイルをまとめて、C# コードを使用してスタイルをロードしています。いくつかの例から XML をまとめました。C# コードは Web サイトの質問からのものです。

また、C# コードは次のとおりです。

0 投票する
1 に答える
1705 参照

c# - ウィンドウフォームで効率的に巨大なテキストでリッチテキストボックスを強調表示

行ごとに処理して結果を追加する巨大なテキストファイルがあるStringBuilderので、1行のテキストをロードするメインフォームを保持しません。

処理が完了したら、結果をにダンプしrichtext textboxます。私が持っているキーワードに基づいてテキストのいくつかを強調したいと思います。文字列を使用することになります。各単語のすべてのテキストを見つけて強調表示します。ラムダ式richbox.BeginInvokeを使用してテキストを強調表示するスレッドを作成してみました。スレッドは正常に機能しますが、リッチテキストボックスを処理するため、非常に低速です。

richtext box1行ずつループして、50〜100 MBのテキストを考慮して、理解できるパフォーマンスでその単語を強調表示するにはどうすればよいですか。

この質問は、プログラミングに関連しているため、スーパーユーザーから移動されました。http://www.dotnetcurry.com/ShowArticle.aspx?ID=146http://www.codeproject.com/Articles/4031/Background-Highlighting-with-the-RichTextBox-などの解決策が提案されてい ます。 -S ですが、大きなテキストにはまだ非効率的です。

ライブラリを追加して、次のコードを使用しました。

テキストは読み込まれますが、テキストや後で追加するテキストが強調表示されません

0 投票する
1 に答える
983 参照

c# - scintilla.NET ブックマーク API

ブックマークを使用してそれらをナビゲートし、インデックスで迷子にならないようにするにはどうすればよいですか?!

これはブックマークのコード スニペットです。

前のインジケーターをクリアして、次のブックマークにインジケーターを配置し、下にスクロールして次のブックマークに焦点を当てたいと思います。