diff --git a/Flow.Launcher/MainWindow.xaml b/Flow.Launcher/MainWindow.xaml index 7d0632d70..8b81bb94a 100644 --- a/Flow.Launcher/MainWindow.xaml +++ b/Flow.Launcher/MainWindow.xaml @@ -79,7 +79,6 @@ Style="{DynamicResource QueryBoxStyle}" Text="{Binding QueryText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" PreviewDragOver="OnPreviewDragOver" - TextChanged="OnTextChanged" AllowDrop="True" Visibility="Visible" Background="Transparent" diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 5fab812e6..d97e020dc 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -125,6 +125,13 @@ namespace Flow.Launcher break; } + case nameof(MainViewModel.QueryTextCursorMovedToEnd): + if (_viewModel.QueryTextCursorMovedToEnd) + { + MoveQueryTextToEnd(); + _viewModel.QueryTextCursorMovedToEnd = false; + } + break; } }; _settings.PropertyChanged += (o, e) => @@ -329,13 +336,9 @@ namespace Flow.Launcher } } - private void OnTextChanged(object sender, TextChangedEventArgs e) + private void MoveQueryTextToEnd() { - if (_viewModel.QueryTextCursorMovedToEnd) - { - QueryTextBox.CaretIndex = QueryTextBox.Text.Length; - _viewModel.QueryTextCursorMovedToEnd = false; - } + QueryTextBox.CaretIndex = QueryTextBox.Text.Length; } } } \ No newline at end of file diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 5b9706a32..ca6ffe845 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -289,8 +289,8 @@ namespace Flow.Launcher.ViewModel /// public void ChangeQueryText(string queryText) { - QueryTextCursorMovedToEnd = true; QueryText = queryText; + QueryTextCursorMovedToEnd = true; } public bool LastQuerySelected { get; set; }