38bool KeyPress::operator== (
int otherKeyCode)
const noexcept
40 return keyCode == otherKeyCode && !
mods.isAnyModifierKeyDown();
43bool KeyPress::operator== (
const KeyPress& other)
const noexcept
45 return mods.getRawFlags() == other.mods.getRawFlags()
48 || other.textCharacter == 0)
51 && other.keyCode < 256
56bool KeyPress::operator!= (
const KeyPress& other)
const noexcept {
return ! operator== (other); }
57bool KeyPress::operator!= (
int otherKeyCode)
const noexcept {
return ! operator== (otherKeyCode); }
127 case '0':
case '1':
case '2':
case '3':
case '4':
128 case '5':
case '6':
case '7':
case '8':
case '9':
148 #if JUCE_MAC || JUCE_IOS
149 struct OSXSymbolReplacement
155 const OSXSymbolReplacement osxSymbols[] =
157 {
"shift + ", 0x21e7 },
158 {
"command + ", 0x2318 },
159 {
"option + ", 0x2325 },
160 {
"ctrl + ", 0x2303 },
161 {
"return", 0x21b5 },
162 {
"cursor left", 0x2190 },
163 {
"cursor right", 0x2192 },
164 {
"cursor up", 0x2191 },
165 {
"cursor down", 0x2193 },
166 {
"backspace", 0x232b },
167 {
"delete", 0x2326 },
168 {
"spacebar", 0x2423 }
201 for (
int i = 1;
i <= 35; ++
i)
240 if (
mods.isCtrlDown()) desc <<
"ctrl + ";
241 if (
mods.isShiftDown()) desc <<
"shift + ";
243 #if JUCE_MAC || JUCE_IOS
244 if (
mods.isAltDown()) desc <<
"option + ";
245 if (
mods.isCommandDown()) desc <<
"command + ";
247 if (
mods.isAltDown()) desc <<
"alt + ";
276 #if JUCE_MAC || JUCE_IOS
280 s =
s.replace (KeyPressHelpers::osxSymbols[
i].text,
#define noexcept
Definition DistrhoDefines.h:72
static String toHexString(int number)
Definition String.cpp:1830
static juce_wchar toLowerCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:33
static juce_wchar toUpperCase(juce_wchar character) noexcept
Definition juce_CharacterFunctions.cpp:28
static const int numberPadMultiply
Definition juce_KeyPress.h:256
String getTextDescriptionWithIcons() const
Definition juce_KeyPress.cpp:274
static const int playKey
Definition juce_KeyPress.h:263
static const int F35Key
Definition juce_KeyPress.h:241
static const int homeKey
Definition juce_KeyPress.h:204
static const int F24Key
Definition juce_KeyPress.h:230
static const int numberPadEquals
Definition juce_KeyPress.h:260
static const int upKey
Definition juce_KeyPress.h:198
static const int F16Key
Definition juce_KeyPress.h:222
static const int fastForwardKey
Definition juce_KeyPress.h:265
static const int stopKey
Definition juce_KeyPress.h:264
static const int numberPadSeparator
Definition juce_KeyPress.h:258
static bool isKeyCurrentlyDown(int keyCode)
Definition juce_linux_Windowing.cpp:804
static const int endKey
Definition juce_KeyPress.h:205
static const int F1Key
Definition juce_KeyPress.h:207
static const int tabKey
Definition juce_KeyPress.h:192
static const int numberPad0
Definition juce_KeyPress.h:243
static const int numberPad9
Definition juce_KeyPress.h:252
static const int numberPadAdd
Definition juce_KeyPress.h:254
static const int rightKey
Definition juce_KeyPress.h:201
static const int F17Key
Definition juce_KeyPress.h:223
static const int rewindKey
Definition juce_KeyPress.h:266
ModifierKeys mods
Definition juce_KeyPress.h:271
static const int deleteKey
Definition juce_KeyPress.h:194
static const int insertKey
Definition juce_KeyPress.h:196
int keyCode
Definition juce_KeyPress.h:270
static const int F25Key
Definition juce_KeyPress.h:231
bool isCurrentlyDown() const
Definition juce_KeyPress.cpp:59
static const int downKey
Definition juce_KeyPress.h:199
static const int numberPadDelete
Definition juce_KeyPress.h:261
static KeyPress createFromDescription(const String &textVersion)
Definition juce_KeyPress.cpp:174
static const int spaceKey
Definition juce_KeyPress.h:189
static const int escapeKey
Definition juce_KeyPress.h:190
static const int numberPadDivide
Definition juce_KeyPress.h:257
static const int returnKey
Definition juce_KeyPress.h:191
static const int leftKey
Definition juce_KeyPress.h:200
static const int pageUpKey
Definition juce_KeyPress.h:202
static const int pageDownKey
Definition juce_KeyPress.h:203
static const int numberPadDecimalPoint
Definition juce_KeyPress.h:259
static const int backspaceKey
Definition juce_KeyPress.h:195
static const int numberPadSubtract
Definition juce_KeyPress.h:255
juce_wchar textCharacter
Definition juce_KeyPress.h:272
String getTextDescription() const
Definition juce_KeyPress.cpp:229
Definition juce_ModifierKeys.h:41
static ModifierKeys currentModifiers
Definition juce_ModifierKeys.h:189
@ ctrlModifier
Definition juce_ModifierKeys.h:124
@ commandModifier
Definition juce_ModifierKeys.h:147
@ shiftModifier
Definition juce_ModifierKeys.h:121
@ allKeyboardModifiers
Definition juce_ModifierKeys.h:155
@ altModifier
Definition juce_ModifierKeys.h:127
Definition juce_String.h:53
bool containsIgnoreCase(StringRef text) const noexcept
Definition juce_String.cpp:1045
bool containsChar(juce_wchar character) const noexcept
Definition juce_String.cpp:1040
String retainCharacters(StringRef charactersToRetain) const
Definition juce_String.cpp:1735
String trimEnd() const
Definition juce_String.cpp:1687
static String charToString(juce_wchar character)
Definition juce_String.cpp:359
juce_wchar getLastCharacter() const noexcept
Definition juce_String.cpp:1493
bool endsWith(StringRef text) const noexcept
Definition juce_String.cpp:1421
bool containsWholeWordIgnoreCase(StringRef wordToLookFor) const noexcept
Definition juce_String.cpp:1099
String fromFirstOccurrenceOf(StringRef substringToStartFrom, bool includeSubStringInResult, bool ignoreCase) const
Definition juce_String.cpp:1565
int getHexValue32() const noexcept
Definition juce_String.cpp:1953
unsigned * m
Definition inflate.c:1559
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
static const char * name
Definition pugl.h:1582
Definition juce_KeyPress.cpp:68
static const char * numberPadPrefix() noexcept
Definition juce_KeyPress.cpp:117
static int getNumpadKeyCode(const String &desc)
Definition juce_KeyPress.cpp:119
static const ModifierDescription modifierNames[]
Definition juce_KeyPress.cpp:104
const KeyNameAndCode translations[]
Definition juce_KeyPress.cpp:75
Definition carla_juce.cpp:31
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
constexpr int numElementsInArray(Type(&)[N]) noexcept
Definition juce_MathsFunctions.h:344
Definition juce_KeyPress.cpp:70
int code
Definition juce_KeyPress.cpp:72
const char * name
Definition juce_KeyPress.cpp:71
Definition juce_KeyPress.cpp:99
int flag
Definition juce_KeyPress.cpp:101
const char * name
Definition juce_KeyPress.cpp:100
const char * text
Definition swell-functions.h:167
ZCONST char * key
Definition crypt.c:587
typedef int(UZ_EXP MsgFn)()