sakura icon indicating copy to clipboard operation
sakura copied to clipboard

(sf1081)上書きモードでの文字入力の文字削除処理で色分けの更新が行われない

Open usagisita opened this issue 4 years ago • 0 comments

問題内容

sf.netの不具合対応パッチの転載、情報共有です。 https://sourceforge.net/p/sakura-editor/patchunicode/1081/

一文字入力で、行をまたがる色分けされたダブルクォート文字列のクォートを上書きすると、継続行の色分けが一時的に不正になります。

再現手順

タイプ別設定、カラーで「ダブルクォーテーション文字列」の色分けをオンにします。 (SSでは赤に設定しています) 念のため、文字列エスケープで「C/C++言語風」を選択します。 「行内のみ」をオフにします。

あああ"いいいいい いいいいいいいいい いいいいいいいいい いいいい"うううう うううううううう ええええええええ

とあると「あ"い」の"にカーソルを置きます。 INSで「上書きモード」にします。 「a」や「あいう」などを文字入力します。 S_Charになる「a」S_InsTextになる「あいう」で違いは特にないようです。 そうすると、継続行が文字列の色のままになります。 F5キーを押すと、色分けは正常に戻りますので、一時的な再描画不足だと考えられます。

再現頻度

100%、必ず、いつも

問題のカテゴリ

  • 仕様の問題
  • プログラムの動作上の問題
    • 正式リリース版

環境情報

  • OS バージョン:Windows 8.1
  • サクラエディタバージョン 2.4.2.0(現時点でmaster)
  • PC情報 特になし

スクリーンショット

1枚目は正常な色分けです。 SS画像1正常 2枚目はクォートを上書きして、不正な色分けになっています。 SS画像2不具合

usagisita avatar Sep 25 '20 03:09 usagisita