@@ -313,47 +313,43 @@ private double WindowTop()
313
313
/// </summary>
314
314
private void OnKeyDown ( object sender , KeyEventArgs e )
315
315
{
316
- if ( e . Key == Key . Down )
316
+ switch ( e . Key )
317
317
{
318
- _viewModel . SelectNextItemCommand . Execute ( null ) ;
319
- e . Handled = true ;
320
- }
321
- else if ( e . Key == Key . Up )
322
- {
323
- _viewModel . SelectPrevItemCommand . Execute ( null ) ;
324
- e . Handled = true ;
325
- }
326
- else if ( e . Key == Key . PageDown )
327
- {
328
- _viewModel . SelectNextPageCommand . Execute ( null ) ;
329
- e . Handled = true ;
330
- }
331
- else if ( e . Key == Key . PageUp )
332
- {
333
- _viewModel . SelectPrevPageCommand . Execute ( null ) ;
334
- e . Handled = true ;
335
- }
336
- else if ( e . Key == Key . Right )
337
- {
338
- int caretPosition = QueryTextBox . CaretIndex ;
339
- int queryLength = QueryTextBox . Text . Length ;
340
- if ( caretPosition == queryLength && queryLength != 0 )
341
- {
342
- _viewModel . LoadContextMenuCommand . Execute ( null ) ;
318
+ case Key . Down :
319
+ _viewModel . SelectNextItemCommand . Execute ( null ) ;
343
320
e . Handled = true ;
344
- }
345
- else { }
346
- }
347
- else if ( e . Key == Key . Left )
348
- {
349
- int caretPosition = QueryTextBox . CaretIndex ;
350
- int queryLength = QueryTextBox . Text . Length ;
351
- if ( caretPosition == queryLength && queryLength == 0 )
352
- {
353
- _viewModel . EscCommand . Execute ( null ) ;
321
+ break ;
322
+ case Key . Up :
323
+ _viewModel . SelectPrevItemCommand . Execute ( null ) ;
354
324
e . Handled = true ;
355
- }
356
- else { }
325
+ break ;
326
+ case Key . PageDown :
327
+ _viewModel . SelectNextPageCommand . Execute ( null ) ;
328
+ e . Handled = true ;
329
+ break ;
330
+ case Key . PageUp :
331
+ _viewModel . SelectPrevPageCommand . Execute ( null ) ;
332
+ e . Handled = true ;
333
+ break ;
334
+ case Key . Right :
335
+ if ( _viewModel . SelectedIsFromQueryResults ( )
336
+ && QueryTextBox . CaretIndex == QueryTextBox . Text . Length
337
+ && ! string . IsNullOrEmpty ( QueryTextBox . Text ) )
338
+ {
339
+ _viewModel . LoadContextMenuCommand . Execute ( null ) ;
340
+ e . Handled = true ;
341
+ }
342
+ break ;
343
+ case Key . Left :
344
+ if ( ! _viewModel . SelectedIsFromQueryResults ( ) && QueryTextBox . CaretIndex == 0 )
345
+ {
346
+ _viewModel . EscCommand . Execute ( null ) ;
347
+ e . Handled = true ;
348
+ }
349
+ break ;
350
+ default :
351
+ break ;
352
+
357
353
}
358
354
}
359
355
0 commit comments