45 auto mods =
key.getModifiers();
47 const bool isShiftDown = mods.isShiftDown();
48 const bool ctrlOrAltDown = mods.isCtrlDown() || mods.isAltDown();
50 int numCtrlAltCommandKeys = 0;
51 if (mods.isCtrlDown()) ++numCtrlAltCommandKeys;
52 if (mods.isAltDown()) ++numCtrlAltCommandKeys;
58 if (mods.isCommandDown() && ! ctrlOrAltDown)
66 if (mods.isCommandDown())
67 ++numCtrlAltCommandKeys;
70 if (numCtrlAltCommandKeys < 2)
75 if (
key.isKeyCode (
KeyPress::homeKey))
return ctrlOrAltDown ? target.moveCaretToTop (isShiftDown)
76 : target.moveCaretToStartOfLine (isShiftDown);
77 if (
key.isKeyCode (
KeyPress::endKey))
return ctrlOrAltDown ? target.moveCaretToEnd (isShiftDown)
78 : target.moveCaretToEndOfLine (isShiftDown);
81 if (numCtrlAltCommandKeys == 0)
92 return target.copyToClipboard();
96 return target.cutToClipboard();
100 return target.pasteFromClipboard();
103 if (numCtrlAltCommandKeys < 2)
110 return target.selectAll();
113 return target.undo();
117 return target.redo();