MCPcopy Create free account
hub / github.com/derceg/explorerplusplus / OnTreeViewKeyDown

Method OnTreeViewKeyDown

Explorer++/Explorer++/TreeViewHandler.cpp:478–534  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

476}
477
478LRESULT Explorerplusplus::OnTreeViewKeyDown(LPARAM lParam)
479{
480 NMTVKEYDOWN *nmtvkd = nullptr;
481
482 nmtvkd = (NMTVKEYDOWN *)lParam;
483
484 switch(nmtvkd->wVKey)
485 {
486 case VK_DELETE:
487 if(IsKeyDown(VK_SHIFT))
488 {
489 OnTreeViewFileDelete(TRUE);
490 }
491 else
492 {
493 OnTreeViewFileDelete(FALSE);
494 }
495 break;
496
497 case 'C':
498 if(IsKeyDown(VK_CONTROL) &&
499 !IsKeyDown(VK_SHIFT) &&
500 !IsKeyDown(VK_MENU))
501 {
502 OnTreeViewCopy(TRUE);
503 }
504 break;
505
506 case 'V':
507 if(IsKeyDown(VK_CONTROL) &&
508 !IsKeyDown(VK_SHIFT) &&
509 !IsKeyDown(VK_MENU))
510 {
511 OnTreeViewPaste();
512 }
513 break;
514
515 case 'X':
516 if(IsKeyDown(VK_CONTROL) &&
517 !IsKeyDown(VK_SHIFT) &&
518 !IsKeyDown(VK_MENU))
519 {
520 OnTreeViewCopy(FALSE);
521 }
522 break;
523 }
524
525 /* If the ctrl key is down, this key sequence
526 is likely a modifier. Stop any other pressed
527 key from been used in an incremental search. */
528 if(IsKeyDown(VK_CONTROL))
529 {
530 return 1;
531 }
532
533 return 0;
534}
535

Callers

nothing calls this directly

Calls 1

IsKeyDownFunction · 0.85

Tested by

no test coverage detected