hibara / MarkDownSharpEditor

Markdown text ediotr for Windows and multi bytes character
http://hibara.org/software/markdownsharpeditor/
141 stars 98 forks source link

undoの修正 #2

Closed mattn closed 11 years ago

mattn commented 11 years ago

すみません。VisualStudio上から編集したらファイル全体が差分になってしまったので部分的に... 読み込み後にctrl-zすると落ちます。

diff --git a/MarkDownSharpEditor/Form1.cs b/MarkDownSharpEditor/Form1.cs
--- a/MarkDownSharpEditor/Form1.cs
+++ b/MarkDownSharpEditor/Form1.cs
@@ -2099,8 +2099,8 @@ private void menuEdit_Click(object sender, EventArgs e)
        //-----------------------------------
        private void menuUndo_Click(object sender, EventArgs e)
        {
-         if (UndoBuffer.Count > 0)
-         {
+           if (UndoBuffer.Count > 0 && undoCount > 0)
+           {
                //現在のカーソル位置
                int selectStart = this.richTextBox1.SelectionStart;
                int selectEnd = richTextBox1.SelectionLength;
@@ -2125,7 +2125,7 @@ private void menuUndo_Click(object sender, EventArgs e)
                    FormTextChange();
                }

-         }
+           }

        }
        //-----------------------------------
hibara commented 11 years ago

ご報告、またサンプルソースありがとうございます。 同様に「やりなおし」でも現象が発生していたので、次版で修正・反映されます。

ついでに、元に戻す(Undo)した後に、編集した場合に、そこからUndoバッファをスタックするように修正も入れました。 まあ、当たり前の処理ができていなかったという・・・