2009-08-12 3 views
1

誰かがSynEditに「マーカーを変更する」機能を追加する方法を知っていますか? http://img222.imageshack.us/img222/6474/editori.jpgSynEditのマーカーを変更する(樋の黄色または緑の線)

+0

SynEditコントロールにコードを追加するか、SynEditイベントを使用してアプリケーションに機能を追加することを意味しますか? – mghie

+0

ガターとコンテンツの間にペイントするには、SynEditを変更する必要があると思います。しかし、可能ならば、syneditイベントを使用して自分自身で行う方がよいでしょう。私は開発者によって更新されたときに追加の作業が必要なので、第三者のコンポーネントを変更するのは嫌です。 – migajek

答えて

1

はい、私はSynEditの私のコピーにこれを追加しました:私はここで他の編集者からの例がある...それらの線、文書の修正&保存されていない部分は黄色、保存された修正&のための緑を意味します。私はもともと、別のプロジェクトのコードを奪った。

(少なくとも)2つの異なるユニットIIRCに分割されています。

SynEditTextBuffer.pasとSynEdit.pasを変更する必要があります。

SynEdit.pasでSynEditTextBuffer.pasの1つまたは2つのスポットを変更する必要があるため、コードはかなり複雑です。

元のプロジェクトでは、コードフォールディングやラインブロッキング(画像に示されているように)を開発しようとしていたことから、非常に野心的でした。

コードフォールディングが確実に機能するようにはできませんでしたので、そのモードを削除して、ライン変更コードを使用しました。私は、コードの折り畳みを落とすことも、ラインのブロックを落としたと信じています。

このプロジェクトの名前はです。SynEditSudio中国語のウェブサイトからのものですが、Firefoxの翻訳プラグインはそれを変換するのにかなりうまくいくと思います。

編集:私の変更のコピーを取得する場合は直接私に連絡してください。

HTH Ryan。

+0

このコードは元に戻す/やり直しにも直面していますか?私。変更が取り消されたときに行を削除しますか? – mghie

+0

私はsynditのコードフォールディング修正に関しても非常に悪い経験をしましたが、私は "Mystix"バージョン(SourceForgeを参照)を使用しました...残念ながら、両方のバージョンは現在死んでいるようです。 私はSynEditStudioを自分で修正することに失敗した場合にお手伝いします...しかし、SynEditソース*を*深く変更する必要のないプラグインを見るのは大好きです。/ – migajek

+0

@mghie - はい/ redoが動作します。私は現在、私の小さな商用製品でそれを使用しています。 SynEditの私のバージョンは大きく変更されていますが、SynEditプロジェクトの最後の公式リリースではまだ最新です。現在のトークンのインスタンス、行を変更したインジケータ、トークンの一致、逐次行番号(a-la Delphi IDE)、現在の行のハイライトだけでなく高度にカスタマイズされたオプションのダイアログなどを表示します。 –

関連する問題