diff --git a/Wox/MainWindow.xaml b/Wox/MainWindow.xaml index d1e610dfc8..7dfe8cd1e9 100644 --- a/Wox/MainWindow.xaml +++ b/Wox/MainWindow.xaml @@ -36,6 +36,7 @@ + diff --git a/Wox/ViewModel/MainViewModel.cs b/Wox/ViewModel/MainViewModel.cs index 1a12d6c8ce..ee240cd860 100644 --- a/Wox/ViewModel/MainViewModel.cs +++ b/Wox/ViewModel/MainViewModel.cs @@ -126,6 +126,8 @@ namespace Wox.ViewModel SelectedResults.SelectPrevPage(); }); + SelectFirstResultCommand = new RelayCommand(_ => SelectedResults.SelectFirstResult()); + StartHelpCommand = new RelayCommand(_ => { Process.Start("http://doc.wox.one/"); @@ -268,6 +270,7 @@ namespace Wox.ViewModel public ICommand SelectPrevItemCommand { get; set; } public ICommand SelectNextPageCommand { get; set; } public ICommand SelectPrevPageCommand { get; set; } + public ICommand SelectFirstResultCommand { get; set; } public ICommand StartHelpCommand { get; set; } public ICommand LoadContextMenuCommand { get; set; } public ICommand LoadHistoryCommand { get; set; } diff --git a/Wox/ViewModel/ResultsViewModel.cs b/Wox/ViewModel/ResultsViewModel.cs index 674923228e..a586664e6b 100644 --- a/Wox/ViewModel/ResultsViewModel.cs +++ b/Wox/ViewModel/ResultsViewModel.cs @@ -107,6 +107,11 @@ namespace Wox.ViewModel SelectedIndex = NewIndex(SelectedIndex - MaxResults); } + public void SelectFirstResult() + { + SelectedIndex = NewIndex(0); + } + public void Clear() { Results.Clear();