OSDN Git Service

タブキーでも補完できるようにした
authorkonekoneko <test2214@hotmail.co.jp>
Tue, 15 Nov 2016 16:13:37 +0000 (21:43 +0530)
committerkonekoneko <test2214@hotmail.co.jp>
Tue, 15 Nov 2016 16:13:37 +0000 (21:43 +0530)
UWP/FooEditEngine.UWP/AutoCompleteBox.cs
WPF/FooEditEngine/AutoCompleteBox.cs
WPF/Test/MainWindow.xaml.cs
Windows/FooEditEngine/AutoCompleteBox.cs
Windows/Test/Form1.cs

index ee90eee..75cf215 100644 (file)
@@ -101,6 +101,7 @@ namespace FooEditEngine.UWP
                     this.listBox1.ScrollIntoView(this.listBox1.SelectedItem);
                     e.Handled = true;
                     return true;
+                case VirtualKey.Tab:
                 case VirtualKey.Enter:
                     this.RequestCloseCompleteBox();
                     CompleteWord selWord = (CompleteWord)this.listBox1.SelectedItem;
index 0888a40..2d460ae 100644 (file)
@@ -137,6 +137,7 @@ namespace FooEditEngine.WPF
                     this.listBox1.ScrollIntoView(this.listBox1.SelectedItem);
                     e.Handled = true;
                     return true;
+                case Key.Tab:
                 case Key.Enter:
                     this.RequestCloseCompleteBox();
                     CompleteWord selWord = (CompleteWord)this.listBox1.SelectedItem;
index bf6ee18..cc90bd2 100644 (file)
@@ -52,6 +52,7 @@ namespace Test
             Document doc = new Document();
             doc.AutoComplete = new AutoCompleteBox(doc);
             doc.AutoComplete.Items = complete_collection;
+            doc.AutoComplete.Enabled = true;
 
             this.fooTextBox.Document = doc;
 
index 6c383db..2d30382 100644 (file)
@@ -87,7 +87,7 @@ namespace FooEditEngine.Windows
             {
                 this.OpenCompleteBox(string.Empty);
                 return true;
-            } else if (!this.IsCloseCompleteBox && e.KeyChar == '\r'){
+            } else if (!this.IsCloseCompleteBox && (e.KeyChar == '\r')){
                 this.RequestCloseCompleteBox();
                 CompleteWord selWord = (CompleteWord)this.listBox1.SelectedItem;
                 this.SelectItem(this, new SelectItemEventArgs(selWord.word, this.inputedWord, this.Document));
@@ -129,6 +129,12 @@ namespace FooEditEngine.Windows
                     else
                         this.listBox1.SelectedIndex--;
                     return true;
+                case Keys.Tab:
+                    this.RequestCloseCompleteBox();
+                    CompleteWord selWord = (CompleteWord)this.listBox1.SelectedItem;
+                    this.SelectItem(this, new SelectItemEventArgs(selWord.word, this.inputedWord, this.Document));
+                    textbox.Refresh();
+                    return true;
             }
 
             return false;
index d4c86f9..ebab1c3 100644 (file)
@@ -27,6 +27,7 @@ namespace Test.Windows
             collection.Add(new CompleteWord("byte"));
             collection.Add(new CompleteWord("char"));
             this.fooTextBox1.Document.AutoComplete.Items = collection;
+            this.fooTextBox1.Document.AutoComplete.Enabled = true;
         }
 
         private void button1_Click(object sender, EventArgs e)