From ac3e2bc19bc3e0c4a6373b7444f497dac3d4d2a7 Mon Sep 17 00:00:00 2001 From: Martin Garstenauer Date: Thu, 29 Aug 2024 14:21:57 +0200 Subject: [PATCH] Add option to insert completion item on PointerPressed/PointerReleased/DoubleTapped --- src/AvaloniaEdit.Demo/MainWindow.xaml.cs | 1 + .../CodeCompletion/CompletionAcceptAction.cs | 25 ++++ .../CodeCompletion/CompletionList.cs | 115 ++++++++++++++---- .../CodeCompletion/CompletionWindow.cs | 13 +- .../CodeCompletion/CompletionWindowBase.cs | 1 - src/AvaloniaEdit/TextEditorOptions.cs | 20 +++ 6 files changed, 143 insertions(+), 32 deletions(-) create mode 100644 src/AvaloniaEdit/CodeCompletion/CompletionAcceptAction.cs diff --git a/src/AvaloniaEdit.Demo/MainWindow.xaml.cs b/src/AvaloniaEdit.Demo/MainWindow.xaml.cs index 600d6bdc..789eabd9 100644 --- a/src/AvaloniaEdit.Demo/MainWindow.xaml.cs +++ b/src/AvaloniaEdit.Demo/MainWindow.xaml.cs @@ -61,6 +61,7 @@ public MainWindow() _textEditor.TextArea.Caret.PositionChanged += Caret_PositionChanged; _textEditor.TextArea.RightClickMovesCaret = true; _textEditor.Options.HighlightCurrentLine = true; + _textEditor.Options.CompletionAcceptAction = CompletionAcceptAction.DoubleTapped; _addControlButton = this.FindControl