예제 #1
0
 private void CompletionRequesting(Object sender, CodeCompletionRoutedEventArgs e)
 {
     if (e.InputArgs.Text == ".")
     {
         e.ShowCompletion          = true;
         e.CompletionWindowHandler = new Action <CompletionWindowBase>(ResetKeywordsCodeCompletion);
     }
     e.Handled = true;
 }
예제 #2
0
 private void OnPreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     if (CodeCompletionWindow == null)
     {
         return;
     }
     if (!CodeCompletionWindow.IsVisible)
     {
         var args = new CodeCompletionRoutedEventArgs(CompletionRequestingEvent, e);
         RaiseEvent(args);
         if (args.CompletionWindowHandler != null)
         {
             args.CompletionWindowHandler(CodeCompletionWindow);
         }
         if (args.ShowCompletion)
         {
             CodeCompletionWindow.StartOffset = CodeCompletionWindow.EndOffset = editview.Caret.DocumentOffset;
             CodeCompletionWindow.Display();
         }
     }
     ++CodeCompletionWindow.EndOffset;
     _needDoFilter = true;
 }