Skip to content

Commit cd5c007

Browse files
committed
Merge pull request #81054 from AttackButton/core-os-keyboard_cpp
Add missing YEN, SECTION and OPENURL names to keycode mappings
2 parents fc37fd7 + 8908ac4 commit cd5c007

4 files changed

Lines changed: 21 additions & 16 deletions

File tree

core/core_constants.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,10 @@ void register_global_constants() {
420420
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, LAUNCHD);
421421
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, LAUNCHE);
422422
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, LAUNCHF);
423+
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, GLOBE);
424+
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, KEYBOARD);
425+
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, JIS_EISU);
426+
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, JIS_KANA);
423427
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, UNKNOWN);
424428
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, SPACE);
425429
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, EXCLAM);
@@ -492,10 +496,6 @@ void register_global_constants() {
492496
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, ASCIITILDE);
493497
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, YEN);
494498
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, SECTION);
495-
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, GLOBE);
496-
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, KEYBOARD);
497-
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, JIS_EISU);
498-
BIND_CORE_ENUM_CLASS_CONSTANT(Key, KEY, JIS_KANA);
499499

500500
BIND_CORE_BITFIELD_CLASS_FLAG_CUSTOM(KeyModifierMask, KEY_CODE_MASK, CODE_MASK);
501501
BIND_CORE_BITFIELD_CLASS_FLAG_CUSTOM(KeyModifierMask, KEY_MODIFIER_MASK, MODIFIER_MASK);

core/os/keyboard.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ static const _KeyCodeText _keycodes[] = {
146146
{Key::FAVORITES ,"Favorites"},
147147
{Key::SEARCH ,"Search"},
148148
{Key::STANDBY ,"StandBy"},
149+
{Key::OPENURL ,"OpenURL"},
149150
{Key::LAUNCHMAIL ,"LaunchMail"},
150151
{Key::LAUNCHMEDIA ,"LaunchMedia"},
151152
{Key::LAUNCH0 ,"Launch0"},
@@ -238,6 +239,8 @@ static const _KeyCodeText _keycodes[] = {
238239
{Key::BAR ,"Bar"},
239240
{Key::BRACERIGHT ,"BraceRight"},
240241
{Key::ASCIITILDE ,"AsciiTilde"},
242+
{Key::YEN ,"Yen"},
243+
{Key::SECTION ,"Section"},
241244
{Key::NONE ,nullptr}
242245
/* clang-format on */
243246
};

core/os/keyboard.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333

3434
#include "core/string/ustring.h"
3535

36+
// Keep the values in this enum in sync with `_keycodes` in `keyboard.cpp`,
37+
// and the bindings in `core_constants.cpp`.
3638
enum class Key {
3739
NONE = 0,
3840
// Special key: The strategy here is similar to the one used by toolkits,

doc/classes/@GlobalScope.xml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2035,6 +2035,18 @@
20352035
<constant name="KEY_LAUNCHF" value="4194415" enum="Key">
20362036
Launch Shortcut F key.
20372037
</constant>
2038+
<constant name="KEY_GLOBE" value="4194416" enum="Key">
2039+
"Globe" key on Mac / iPad keyboard.
2040+
</constant>
2041+
<constant name="KEY_KEYBOARD" value="4194417" enum="Key">
2042+
"On-screen keyboard" key on iPad keyboard.
2043+
</constant>
2044+
<constant name="KEY_JIS_EISU" value="4194418" enum="Key">
2045+
英数 key on Mac keyboard.
2046+
</constant>
2047+
<constant name="KEY_JIS_KANA" value="4194419" enum="Key">
2048+
かな key on Mac keyboard.
2049+
</constant>
20382050
<constant name="KEY_UNKNOWN" value="8388607" enum="Key">
20392051
Unknown key.
20402052
</constant>
@@ -2251,18 +2263,6 @@
22512263
<constant name="KEY_SECTION" value="167" enum="Key">
22522264
§ key.
22532265
</constant>
2254-
<constant name="KEY_GLOBE" value="4194416" enum="Key">
2255-
"Globe" key on Mac / iPad keyboard.
2256-
</constant>
2257-
<constant name="KEY_KEYBOARD" value="4194417" enum="Key">
2258-
"On-screen keyboard" key iPad keyboard.
2259-
</constant>
2260-
<constant name="KEY_JIS_EISU" value="4194418" enum="Key">
2261-
英数 key on Mac keyboard.
2262-
</constant>
2263-
<constant name="KEY_JIS_KANA" value="4194419" enum="Key">
2264-
かな key on Mac keyboard.
2265-
</constant>
22662266
<constant name="KEY_CODE_MASK" value="8388607" enum="KeyModifierMask" is_bitfield="true">
22672267
Key Code mask.
22682268
</constant>

0 commit comments

Comments
 (0)