sakura
sakura copied to clipboard
(sf1081)上書きモードでの文字入力の文字削除処理で色分けの更新が行われない
問題内容
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枚目は正常な色分けです。
2枚目はクォートを上書きして、不正な色分けになっています。