Do not handle key up/down/pageup/pagedown/home/end when there are no completion items

This commit is contained in:
Daniel Peñalba 2024-11-05 18:35:46 +01:00
Родитель 1d261e699f
Коммит f8d59e5f0d
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -147,6 +147,9 @@ namespace AvaloniaEdit.CodeCompletion
if (_listBox == null)
return;
if (_listBox.Items.Count == 0)
return;
// We have to do some key handling manually, because the default doesn't work with
// our simulated events.
// Also, the default PageUp/PageDown implementation changes the focus, so we avoid it.
@ -154,8 +157,7 @@ namespace AvaloniaEdit.CodeCompletion
{
case Key.Down:
e.Handled = true;
if (_listBox.Items.Count > 0)
_listBox.SelectIndex((_listBox.SelectedIndex + 1) % _listBox.Items.Count);
_listBox.SelectIndex((_listBox.SelectedIndex + 1) % _listBox.Items.Count);
break;
case Key.Up:
e.Handled = true;