OSDN Git Service

TIPで入力中にBSキーを押すと変換が確定してしまうバグを修正した
authorgdkhd812 <jbh03215@htmil.co.jp>
Tue, 10 Sep 2013 08:18:08 +0000 (17:18 +0900)
committergdkhd812 <jbh03215@htmil.co.jp>
Tue, 10 Sep 2013 08:18:08 +0000 (17:18 +0900)
Common/TextServiceFramework/TextStoreHelper.cs
Common/UndoCommands.cs

index bb492d7..bec5d95 100644 (file)
@@ -103,6 +103,7 @@ namespace FooEditEngine
 
         public static void InsertTextAtSelection(Controller controller,string i_value)
         {
+            System.Diagnostics.Debug.WriteLine(i_value);
             controller.DoInputString(i_value, true);
         }
     }
index 1891a28..f40582d 100644 (file)
@@ -66,7 +66,8 @@ namespace FooEditEngine
                 cmd.ReplacementRange.start + cmd.ReplacementRange.length <= this.ReplacementRange.start + this.ReplacementRange.length)
             {
                 int bufferIndex = cmd.ReplacedRange.start - this.ReplacementRange.start;
-                this.replacement.RemoveRange(bufferIndex, cmd.ReplacedRange.length);
+                if(bufferIndex < this.replacement.Count)
+                    this.replacement.RemoveRange(bufferIndex, cmd.ReplacedRange.length);
                 this.replacement.InsertRange(bufferIndex, cmd.replacement, cmd.replacement.Count);
                 return true;
             }