add shortcuts, node text font attributes

This commit is contained in:
2019-12-02 17:10:08 +01:00
parent baec98835a
commit aac280f48a
8 changed files with 80 additions and 18 deletions

View File

@@ -1,3 +1,5 @@
#define CASE(K,V) case K: return V;
#if __APPLE__
enum {
kVK_ANSI_A = 0x00,
kVK_ANSI_S = 0x01,
@@ -119,10 +121,8 @@ enum {
kKey convert_key(int key)
{
#define CASE(K,V) case K: return V;
switch(key)
{
#ifdef __APPLE__
CASE(kVK_ANSI_A, kKey::KeyA);
CASE(kVK_ANSI_S, kKey::KeyS);
CASE(kVK_ANSI_D, kKey::KeyD);
@@ -235,7 +235,20 @@ kKey convert_key(int key)
CASE(kVK_RightArrow, kKey::Unknown);
CASE(kVK_DownArrow, kKey::Unknown);
CASE(kVK_UpArrow, kKey::Unknown);
#elif defined(_WIN32)
default:
return kKey::Unknown;
}
}
#elif __WIN__
kKey convert_key(int key)
{
static auto KL = GetKeyboardLayout(0);
if (key == (VkKeyScanA('[') & 0xFF))
return kKey::KeyBracketLeft;
if (key == (VkKeyScanA(']') & 0xFF))
return kKey::KeyBracketRight;
switch(key)
{
CASE(VK_LBUTTON, kKey::Unknown);
CASE(VK_RBUTTON, kKey::Unknown);
CASE(VK_CANCEL, kKey::Unknown);
@@ -432,7 +445,15 @@ kKey convert_key(int key)
CASE(VK_NONAME, kKey::Unknown);
CASE(VK_PA1, kKey::Unknown);
CASE(VK_OEM_CLEAR, kKey::Unknown);
#elif defined(__ANDROID__)
default:
return kKey::Unknown;
}
}
#elif __ANDROID__
kKey convert_key(int key)
{
switch (key)
{
CASE(AKEYCODE_UNKNOWN, kKey::Unknown);
CASE(AKEYCODE_SOFT_LEFT, kKey::Unknown);
CASE(AKEYCODE_SOFT_RIGHT, kKey::Unknown);
@@ -656,7 +677,15 @@ kKey convert_key(int key)
CASE(AKEYCODE_BRIGHTNESS_DOWN, kKey::Unknown);
CASE(AKEYCODE_BRIGHTNESS_UP, kKey::Unknown);
CASE(AKEYCODE_MEDIA_AUDIO_TRACK, kKey::Unknown);
default:
return kKey::Unknown;
}
}
#elif __WEB__
kKey convert_key(int key)
{
switch (key)
{
CASE(GLFW_KEY_UNKNOWN, kKey::Unknown);
CASE(GLFW_KEY_SPACE, kKey::KeySpacebar);
CASE(GLFW_KEY_APOSTROPHE, kKey::Unknown);
@@ -778,8 +807,18 @@ kKey convert_key(int key)
CASE(GLFW_KEY_RIGHT_ALT, kKey::Unknown);
CASE(GLFW_KEY_RIGHT_SUPER, kKey::Unknown);
CASE(GLFW_KEY_MENU, kKey::Unknown);
#endif
default:
default:
return kKey::Unknown;
}
}
//#elif __XXX__
//kKey convert_key(int key)
//{
// switch (key)
// {
// default:
// return kKey::Unknown;
// }
//}
#endif
#undef CASE