Forums: 公開討議 (Thread #26055)

ハイライトのタイミングについて (2010-04-16 14:21 by Anonymous #50103)

匿名で失礼します。

すばらしいです。今後考えているツールに組み込ませていただこうと考えております。

本題ですが、個人的な感覚で申し訳ないのですが、ハイライトのタイミングつまり文字の色が変わるタイミングが若干遅いのかなと思います。
サンプルのアプリケーションでの話ですが、例えばC#でコメントを書く際、文字の入力中ではなく"入力後"に文字の色が変わります。これはこれでありだと思いますが、なんとなく違和感があります。
Visual Studio等では入力中に文字の色が変わります。パフォーマンスの問題もあるかと思いますが、APIでこのあたりを変更することは出来るのでしょうか?もし出来るのであればご教授願えればと思います。
あくまでも私の感覚的なものなので、無視していただいても構いません。

Reply to #50103×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ハイライトのタイミングについて (2010-04-17 20:05 by sgry #50132)

山本(sgry)です。

Azuki をお使いいただきありがとうございます。
また、気に入っていただけて光栄です :)

さて Azuki のハイライトの開始までの遅延時間についてですが、
恐縮ですが外部から変更するインタフェースはありません。
なお、現在の実装では UiImpl.HighlightInterval1 と
UiImpl.HighlightInterval2 という定数が遅延時間になっています。
もしソースからビルドすることに抵抗が無い場合は
この値を変更した上でご利用いただければと思います。

# UiImpl.HighlightInterval1 は、
# ドキュメントに変更が加わったかどうかを監視する間隔です。
# また、UiImpl.HighlightInterval2 の時間だけ
# 文字入力が無かったらハイライトを実行します。
# なお両方ともにミリ秒単位です。

この値をカスタマイズ可能にしていない背景には
現在のハイライター機構の設計があります。
これが毎回ドキュメント全体をスキャンするような設計になっているため
パフォーマンスが悪く、
また別スレッドでハイライトしているために
ハイライト中にドキュメントが小さくなると内部で例外が発生する問題があります
(もちろん例外はすべて拾っており外部に影響はありませんが)。
将来的にハイライターの機構を作り直して改善しようと考えているため、
ハイライター関連のパラメータは公開しない方向で考えています。
ご了承いただければ幸いです。
# なお改善後は、ほぼリアルタイムでハイライトできるようになるハズです。

よろしくお願いします。
Reply to #50103

Reply to #50132×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: ハイライトのタイミングについて (2010-04-18 02:13 by Anonymous #50139)

作者様

ご回答ありがとうございます。
カスタマイズ可能にしていない背景はよく分かりました。また変更箇所についてもありがとうございます。
いろいろ試してみます。また改善後のリリースを首を長く待ってみます。ただ、ハイライターの機構を作り直すというのは大変ですね。。がんばってください!
Reply to #50132

Reply to #50139×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login