fix Custom Plugin Hotkey not deselect text when query text is already custom plugin hotkey

This commit is contained in:
张弘韬 2021-07-18 16:05:28 +08:00
parent 92685d91a3
commit 9b0371c82b
3 changed files with 10 additions and 8 deletions

View file

@ -79,7 +79,6 @@
Style="{DynamicResource QueryBoxStyle}"
Text="{Binding QueryText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
PreviewDragOver="OnPreviewDragOver"
TextChanged="OnTextChanged"
AllowDrop="True"
Visibility="Visible"
Background="Transparent"

View file

@ -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;
}
}
}

View file

@ -289,8 +289,8 @@ namespace Flow.Launcher.ViewModel
/// <param name="queryText"></param>
public void ChangeQueryText(string queryText)
{
QueryTextCursorMovedToEnd = true;
QueryText = queryText;
QueryTextCursorMovedToEnd = true;
}
public bool LastQuerySelected { get; set; }