25 #ifndef JUCE_MODIFIERKEYS_H_INCLUDED 26 #define JUCE_MODIFIERKEYS_H_INCLUDED 66 inline bool isCommandDown() const noexcept {
return testFlags (commandModifier); }
76 inline bool isPopupMenu() const noexcept {
return testFlags (popupMenuClickModifier); }
79 inline bool isLeftButtonDown() const noexcept {
return testFlags (leftButtonModifier); }
94 inline bool isAnyModifierKeyDown() const noexcept {
return testFlags ((shiftModifier | ctrlModifier | altModifier | commandModifier)); }
97 inline bool isShiftDown() const noexcept {
return testFlags (shiftModifier); }
106 inline bool isCtrlDown() const noexcept {
return testFlags (ctrlModifier); }
109 inline bool isAltDown() const noexcept {
return testFlags (altModifier); }
128 leftButtonModifier = 16,
131 rightButtonModifier = 32,
134 middleButtonModifier = 64,
142 popupMenuClickModifier = rightButtonModifier | ctrlModifier,
145 commandModifier = ctrlModifier,
149 popupMenuClickModifier = rightButtonModifier,
153 allKeyboardModifiers = shiftModifier | ctrlModifier | altModifier | commandModifier,
156 allMouseButtonModifiers = leftButtonModifier | rightButtonModifier | middleButtonModifier,
159 ctrlAltCommandModifiers = ctrlModifier | altModifier | commandModifier
180 bool testFlags (
int flagsToTest)
const noexcept {
return (flags & flagsToTest) != 0; }
183 int getNumMouseButtonsDown()
const noexcept;
219 static void updateCurrentModifiers() noexcept;
223 #endif // JUCE_MODIFIERKEYS_H_INCLUDED bool isCtrlDown() const noexcept
Definition: juce_ModifierKeys.h:106
bool isAnyModifierKeyDown() const noexcept
Definition: juce_ModifierKeys.h:94
#define noexcept
Definition: juce_CompilerSupport.h:141
bool isAnyMouseButtonDown() const noexcept
Definition: juce_ModifierKeys.h:91
bool isRightButtonDown() const noexcept
Definition: juce_ModifierKeys.h:86
int getRawFlags() const noexcept
Definition: juce_ModifierKeys.h:174
Flags
Definition: juce_ModifierKeys.h:113
Definition: juce_ModifierKeys.h:38
ModifierKeys withOnlyMouseButtons() const noexcept
Definition: juce_ModifierKeys.h:164
bool isCommandDown() const noexcept
Definition: juce_ModifierKeys.h:66
#define JUCE_API
Definition: juce_StandardHeader.h:139
bool isAltDown() const noexcept
Definition: juce_ModifierKeys.h:109
bool isPopupMenu() const noexcept
Definition: juce_ModifierKeys.h:76
bool isLeftButtonDown() const noexcept
Definition: juce_ModifierKeys.h:79
ModifierKeys withoutFlags(int rawFlagsToClear) const noexcept
Definition: juce_ModifierKeys.h:176
bool isMiddleButtonDown() const noexcept
Definition: juce_ModifierKeys.h:88
bool isShiftDown() const noexcept
Definition: juce_ModifierKeys.h:97
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
ModifierKeys withFlags(int rawFlagsToSet) const noexcept
Definition: juce_ModifierKeys.h:177
ModifierKeys withoutMouseButtons() const noexcept
Definition: juce_ModifierKeys.h:167
bool testFlags(int flagsToTest) const noexcept
Definition: juce_ModifierKeys.h:180
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
Definition: juce_ComponentPeer.h:41